assignment3 done