* Added info() method
* Change other methods to use info() where appropriate
* Refactored some
* Moved some methods to be private