Self-Organizing Flocks