another implementation of the game