There is a full-adder in every layer. This full-adders are constructed by two half-adders. And these half-adders are made by an 'and'-gate and a 'xor'-gate. The half-adders are connected by an 'or'-gate. The 'or'-gate is simulated by a 'nand' and a 'not'-gate.
Have Fun! :-)
Download: http://www.xup.in/dl,12902755/4bit-adder.zip/