Java Semester Project