effectively list algorithms
rigid body example