Distributed Computing - Gavoille, Cyril. Ilcinkas, David. (Springer Berlin Heidelberg, 2016)