The document discusses algorithms for solving satisfiability problems on conjunctive normal form (CNF) formulas. It first describes a trivial algorithm that tries all possible assignments, with a runtime of O(2^n*n^3). It then discusses using a recursive approach, but shows this results in an even worse runtime of O(3^n*n^3). Finally, it proposes a recursive algorithm that runs in O(1.8^n) by recursively trying assignments on subsets of variables.