BDD-Based Boolean Synthesis