OOP344 Class Notes