(mostly) ros code from CSCE 574 for sharing amongst group members