add depth-based move ordering and history heuristic