Significantly updated documentation