Fault Tolerance and Disaster Recovery Strategies for Systems — Programming Keynou