Final project for CS1950I