The function should create a slice of Steps as numbered positions in the game. Each Step includes a Board (string representation), a Player whose move is the next, and a slice of possible Moves for this player in this Position.
This slice of Steps is included in the Machine struct. As we play more games, the Machine is learning by removing "bad" moves from the slices of possible moves for the played Positions.
The function should create a slice of Steps as numbered positions in the game. Each Step includes a Board (string representation), a Player whose move is the next, and a slice of possible Moves for this player in this Position.
This slice of Steps is included in the Machine struct. As we play more games, the Machine is learning by removing "bad" moves from the slices of possible moves for the played Positions.