Finish assignment3