 	/// SwifterSwift: Create UIColor from hexadecimal string with optional transparency (if applicable).
 	///
 	/// - Parameters:
-	///   - hexString: hexadecimal string (examples: EDE7F6, 0xEDE7F6, #EDE7F6, #0ff, 0xF0F, ..)
+	///   - hexString: hexadecimal string (examples: EDE7F6, 0xEDE7F6, #EDE7F6, #0ff, 0xF0F, ..).
 	///   - transparency: optional transparency value (default is 1).
 	public convenience init?(hexString: String, transparency: CGFloat = 1) {
 		var string = ""

	public var shortHexOrHexString: String {
		return shortHexString ?? hexString
	}
    
	/// SwifterSwift: Current color complementary (read-only).
    public var complementary: UIColor {
        let componentColors = self.cgColor.components
        let r: CGFloat = sqrt(pow(255.0, 2.0) - pow((componentColors![0]*255), 2.0))/255
        let g: CGFloat = sqrt(pow(255.0, 2.0) - pow((componentColors![1]*255), 2.0))/255
        let b: CGFloat = sqrt(pow(255.0, 2.0) - pow((componentColors![2]*255), 2.0))/255
        return UIColor(red: r, green: g, blue: b, alpha: 1.0)
    }
	
	/// SwifterSwift: Random color.
	public static var random: UIColor {

			}
		}
		self.init(red: CGFloat(red) / 255.0, green: CGFloat(green) / 255.0, blue: CGFloat(blue) / 255.0, alpha: trans)
	}
	
	/// SwifterSwift: Create UIColor from a complementary of a UIColor (if applicable).
	///
	/// - Parameter color: color of which opposite color is desired.
	public convenience init?(complementaryFor color: UIColor) {
		guard let componentColors = color.cgColor.components else {
			return nil
		}
		let r: CGFloat = sqrt(pow(255.0, 2.0) - pow((componentColors[0]*255), 2.0))/255
		let g: CGFloat = sqrt(pow(255.0, 2.0) - pow((componentColors[1]*255), 2.0))/255
		let b: CGFloat = sqrt(pow(255.0, 2.0) - pow((componentColors[2]*255), 2.0))/255
		self.init(red: r, green: g, blue: b, alpha: 1.0)
	}
	
}
