Moved styling to an external stylesheet, added whitespace, added documentation for some of the newer parts of the API.