Distributed Computing notes