Pratt course assignment 5