Co-operatives: Definitions, Principles and History