add other basic logic gates