added OOP examples