Final Project for CS 110 Java