flocking simulation JavaScript