Distributed Computing using Multicast