2D particle physics simulation and visualization