Solving Large Systems of Boolean Equations