Object Oriented Design Interview 101