black OOP iterations

v4 is close to fulfilling full requirements, though lacks some nice
gameplay mechanics