Digital Circuit Building Blocks