Particle-based Flock Simulation