Updated and improved documentation