Design of Multilevel Fault Tolerant Systems