Java Capstone Project