DS assignment 2 - Fault tolerant