Final Project for the OOP course