https://edison-learn.com/combinational-logic-in-plain-language-part-iii-demultiplexer/