Introduction to Circuit Synthesis and Design