Practice for creating and instantiating sub-circuits into a larger circuit, includes gate logic for some circuits like 2-to-1 mux and 3-to-8 decoder, as well as bit-to-bus combiner and FSM logic using T flip-flops.