Guidelines oop basics