Case studies for self-organization in computer science