Updated and expanded documentation