The DPLL algorithm