Final project for our Spring 2024 Programming Methodology course.