This commit adds an implementation of minimax which does not create objects to assemble the tree of game states