Distributed computing principles and applications - Liu lhMei-Ling L