Java Project from Caltech Course