This is the final code for Project 01, and it is very different from what I had first planned