start thinking oop