CS390 Java Project