Final project for CMPS 5P (Intro to Programming in Python)