assigment 2 complete