Combinational Circuits (part 2): Decoder, MUX, and DEMUX