Design registers, shift registers, and counters from flip-flops. Write and simulate clocked HDL for a counter with a clear reset and enable behavior.