A Minimax DFS with Alpha-Beta pruning implementation for arbitrary zero-sum two-player games, written in Go