assignments 2 and 3 complete. assignment 4 inprogress