add the basic components

and_gate, nor_gate, not_gate, xor_gate, xnor_gate