 
       return this      
 
+    ###*
+    A new color that is a copy of the calling color with its saturation reduced by `amount`.
+
+    @name desaturate
+    @methodOf Color#
+    @param {Number} amount Amount to reduce color saturation by (between 0 - 1)
+
+    @returns {Color} A copy of the color with the saturation value reduced by `amount`
+    ###
     desaturate: (amount) ->
       @copy().desaturate$(amount) 
 
+    ###*
+    The modified color with its saturation reduced by `amount`.
+
+    @name desaturate$
+    @methodOf Color#
+    @param {Number} amount Amount to reduce color saturation by (between 0 - 1)
+
+    @returns {Color} the color with the saturation value reduced by `amount`
+    ###
     desaturate$: (amount) ->
       hsl = @toHsl()
       hsl[1] -= amount


      return this    

    equal: (other) ->
      other.r == @r &&
      other.g == @g &&

    ###*
    Modifies the color so that it is darkened by `amount` (Lightness of the color ranges from 0 - 1).

    @name darken$
    @methodOf Color#
    @param {Number} amount Amount to darken color by (between 0 - 1)

    @returns {Color} the color with the lightness value reduced by `amount`
    ###
