A distributed design of a network recovery algorithm. (1st January 2013)