observerPattern implementation, nextAction and chooseCard moved to player
fully working