Minimax implementation (buggy)