     ["FFFFF0", "Ivory"]
     ["FFFFFF", "White"]
   ]
-  
+
   names.each (element) ->
     lookup[normalizeKey(element[1])] = parseHex(element[0])
 )()

    self =
      channels: ->
        channels.copy()
        
      r: (val) ->
        if val?
          channels[0] = val
          return self
        else
          channels[0]
        
      g: (val) ->
        if val?
          channels[1] = val
          return self
        else
          channels[1]
          
      b: (val) ->
        if val?
          channels[2] = val
          return self
        else
          channels[2]
          
      a: (val) ->
        if val?
          channels[3] = val

      toString: -> self.rgba()

    return self

  lookup = {}

  names = [
    ["000000", "Black"]
    ["000080", "Navy Blue"]
