A 2D rigid body physics engine written from nothing. Separating axis collision detection, a sequential impulse solver, friction, restitution and sleeping.