OOP homeworks - abstract human