Inline documentation, split apart files, code style improvements, usability improvements.