Improved documentation for GradientDescent
Added comments to the interfaces