Something I made for homework and decided to spiffy up