PL in Java - Final Project