Application-level multicast has to deliver a stream over a network of participants who join, leave, and fail constantly. This project asked what structure survives that churn — producing Nemo, a resilient multicast protocol, its fat-tree successor FatNemo, DHT-based variants, and a series of comparative studies of how overlay designs actually behave under realistic conditions.