finish assignment5