Physics rework, checkpoint. Untested and broken.