Decoders and Encoders
Combinational Design, Part 3: Functional Blocks Chapter 3 (Sections 6, 7, 8, 9)