A backtracking, search-based algorithm for CNF-SAT.