some assignments from CIS260 - Java