post intro-to-oop