Final project for Intro to Programming