Committed complete project.
Minimax implementation with Alpha-Beta pruning, killer-move heuristic and  transposition tables.