How do Boids Work? A Flocking Simulation