Implementation of Greedy, MinMax and Alpha-Beta Pruning algorithms