Distributed systems: computing over networks - Crichlow, Joel (Vidhyanagar PHI, 2009)