Title: Understanding Distributed Systems