High Performance Digital Circuit Techniques: Flip-Flops, Adders