Distributed Algorithms - Nancy A Lynch (New Delhi Mcgraw Hill Publishing, 2010)