COMP2130 Java Group Project