My planned UML model was perfect in one of my perspectives but had failed in another perspective.
I just learnt that the hard way.
I had made a really nice basic UML model but after doing some coding (couple of thousand lines) I managed to see my program in another perspective.
Instead of modeling:
World -> Player
I modelled my program like this:
Player -> world
Player interacts with the world and has a cause and affect style. Not the other way around. :lol: