Finished assignment 2 all parts