Fault-tolerant Cells for Nanoelectronic Computing by Ferran Martorell