finish assignment 5