Distributed Systems Ou Notes