The Ensemble distributed communication system
