start of assignment 5