 
       return this    
 
+    ###*
+    Determine whether two colors are equal. Compares their r, g, b, and alpha values.
+
+    @name equal
+    @methodOf Color#
+    @param {Color} other the color to compare to the calling color
+
+    @returns {Boolean} true if the r, g, b, a values of the colors agree, false otherwise
+    ###
     equal: (other) ->
       other.r == @r &&
       other.g == @g &&


      return this      

    desaturate: (amount) ->
      @copy().desaturate$(amount) 

    desaturate$: (amount) ->
      hsl = @toHsl()
      hsl[1] -= amount

    ###*
    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`
    ###
