Added a nice auto description that even gives the type of the object.
Refactored. Cleaned up style.