added Flocking implementation and demo