implemnted different player types + simple game logic