Final Project made for CSC430 - Software Engineering with Professor Zhang