Academic Java Project