IT6260 Java Final Assignment