CprE 186 Java Project