Solving Quantified Boolean Formulas