Anfonwch hwn fel neges destun: Theory and algorithms for cooperative systems