XOR gate; transistor level design
Given XOR = /AB + A/B you can build it out of the following:

AND:



OR:



NOT:



But my favorite is:



where:



But the TG based design has limitations.  You can't cascade them and must have a driven input and a CMOS load.