CPSC 224 Java