The program runs and reports its output in a concise and effective manner
Good object-oriented design is presented. The components of the Requirement are elegantly mapped to Objects
Good programming style including Comments are demonstrated.
Data is well encapsulated in discrete variables. Behaviors are well-encapsulated in discrete methods