         let blue = rgbComponents[2]
         
         let black = 1 - max(max(red, green), blue)
-        if black == 1 {
-            return [0, 0, 0, 1]
-        }
+        if black == 1 { return [0, 0, 0, 1] }
         
         let cyan =  (1 - red - black) / (1 - black)
         let magenta =  (1 - green - black) / (1 - black)

    
    //MARK: Public Methods
    //MARK: RGB
    public convenience init(rgbHexString: String, alpha: Float) {
        
        var rgbHexString = rgbHexString
        UIColor.clean(&rgbHexString, expectedLength: 6)
        self.init(rgbHexValue: UIColor.hexValue(from: rgbHexString), alpha: alpha)
    }
    
    public convenience init(rgbHexValue: UInt64, alpha: Float) {
        
        self.init(red: CGFloat((rgbHexValue & 0xFF0000) >> 16)/255,
                  green: CGFloat((rgbHexValue & 0xFF00) >> 8)/255,
                  blue: CGFloat(rgbHexValue & 0xFF)/255,
                  alpha: CGFloat(alpha))
    }
    
    public var rgbHexString: String {
        
        var hexString = ""
        for component in rgbComponents {
            hexString.append(String(format: "%02x", arguments: [UInt(component * 255)]))
        }
        return hexString
    }
    
    public var rgbHexValue: UInt {
        
        let rgbValues = rgbComponents
        var hexValue: UInt = 0

        return hexValue
    }
    
    var redValue: UInt { UInt(rgbComponents[0] * 255) }
    var greenValue: UInt { UInt(rgbComponents[1] * 255) }
    var blueValue: UInt { UInt(rgbComponents[2] * 255) }
    
    //MARK: CMYK
    convenience init(cyan: Float, magenta: Float, yellow: Float, black: Float, alpha: Float) {
        
        let red = (1 - cyan) * (1 - black)
        let green = (1 - magenta) * (1 - black)
