Lecture 05 - OOP Design and Design Process