assignment 3 complete