 	///   - red: red component.
 	///   - green: green component.
 	///   - blue: blue component.
-	///   - transparency: optional transparency value (default is 1)
+	///   - transparency: optional transparency value (default is 1).
 	public convenience init(red: Int, green: Int, blue: Int, transparency: CGFloat = 1) {
 		assert(red >= 0 && red <= 255, "Invalid red component")
 		assert(green >= 0 && green <= 255, "Invalid green component")

	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 {

	/// SwifterSwift: Create UIColor from hexadecimal string with optional transparency (if applicable).
	///
	/// - Parameters:
	///   - 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 = ""
