DISTRIBUTED ALGORITHMS , Lecture Notes for 6.852 FALL 1992