Final project for CS-104 (Data Structures & Object-Oriented Programming)