Object oriented design

Summary