assigment 3 done