Self-organizing teams