Finish assignment5