Assignment 1 for OOPDS