assignment 3 done