2D Flocking Simulation