Finished SATSolver
Redundant constraints matter a lot to constraint propagation