OOP Supervision 4 example code