Designing and implementing tiny object oriented problems