Finish Assignment2