Logic Circuit Synthesis