Some small changes, fixes, and "warnings"(read:RuntimeExceptions):
- It should be a bit more obvious why some calculations fail
- Added a few new methods
- Added a little bit of physics stuff
- Added some comments