Updated and improved documentation.