Fault Tolerance Through Self-Configuration In Nanoscale Processors by Piotr Zajac