Preparing for physics interactions.

Note: Broken code but storing changes for checkpoint rollback purposes.
Also for collaboration purposes.