Distributed System Principles and Generics (HD Second Edition)