This is a basic flocking simulation that shows cohesion, alignment and separation. UI needs to be added.