A simulation of a rube goldberg machine using Box2D