module Minimax: sig .. end
Module for AIs on two player adversary games
module type Game = sig .. end
The general structure of games, Input type for the functor Minimax.Make
module type M = sig .. end
Output signature of the functor Minimax.Make
module Make: functor (G : Game) -> M with type gameField = G.gameField
with type move = G.move
functor for building a Minimax implementation on a given game