assignment 2 complete