version 1, Class Specification, Control Flow and Design Patterns discussionx