Distributed System Structures: Exercises