DISTRIBUTED COMPUTING PRINCIPLES and APPLICATION (INDIA PEARSON, 2004)