Configurable Fault Tolerant Processor (CFTP)