Assignment 1 for CS 356 - Objected Oriented Programming