oop344 week7 notes