OOP344 Assignment1