Homework project for my Software Craftsmanship class, a culmination of many iterations over 4 weeks