Boolean Satisfiability Problem General SAT Solver implemented in Java 2-SAT Solver implemented in Python