AOPD Assignment 1