assign2 done