Distributed Computing - Fraigniaud, Pierre (Springer Berlin Heidelberg, 2020)