This document introduces registers and how they can be constructed for different purposes in a computer system. It discusses shift registers which can convert serial to parallel and vice versa. A general purpose shift register is designed that can hold, shift left, shift right, and parallel load. Clocks and clock division are also covered, including synchronous and ripple-through counters. Dividing clocks allows serial data to be loaded at slower rates than the processor clock.