Distributed Computing by Mei-Ling Liu & M.L. Liu