use Nand as primitive for other gates
add multiplexor