Finish assignment3 Except Question 3