This is a Counter that is a Synchronous Circuit.

Circuit Diagram

Each flip-flop only changes when all previous flip-flops are set.