Flocking Behavior

with collision avoidance