Distributed Computing by Prasad Jayanti