End of Semester Java Project