Practical exercices for Object-Oriented Design and Programming