New multicast algorithm work in progress...