Java End of Term Project