Refactor out strategies and use builders for creating groups
Adding cooperative builder
Adding world object to manage all cooperatives