MinMaxPlayer implementation with heuristics