Assignment 2 for OOPDS