In Lisp it would be easier, you still very good heuristic to appraise each possible move.