Motivation Readability of code is important
Code is much more often read than written Your write code for the next human to read it, not for the compiler/interpreter/computer! Object-Oriented Design (OOD) A design strategy to build a system βmade up of interacting objects that maintain their own local state and provide operations on that state information.