Object Oriented Programming Assignments for CS 391