Major Distributed Computing Algorithms