Question: is object oriented programming hard?
Answer: Object Oriented Programming in itself is not hard. The hard part comes in doing it well. Where to put the cut between code so you can easily move things to the common base object, and extend them later?