Assignments from CSCI345: Object-Oriented Programming