assign3 done