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