This is a particle system built using Java with the processing library. The FlowField branch implements large scale vector fields to steer each individual particle based on each individual velocity vector at that area of approximation. The master branch applies acceleration to each individual particle towards the mouse when left click is held.