Assignment2 Finished