Distributed And Parallel Computing by M. Hobbs