Improved documentation. Added some noexcept.