-unified player/game back pointer handling between ui and computer players
-eliminated use of events
-added test
-refactored anonymous class to inner class