assignment4 done