added alpha-beta pruning, heuristic description