complete lesson OOP