An inclass assessment to demonstrate the concepts of OO and Design Patterns