OOP theory vs practice - eviltoast