Programming Assignment2 Finished