         self.init(red: red, green: green, blue: blue, alpha: mAlpha)
     }
     
-    func alpha(value: Float) -> Color {
+    public func alpha(value: Float) -> Color {
         var (red, green, blue, alpha) = getColorComponents()
         return Color(red: red, green: green, blue: blue, alpha: CGFloat(value))
     }
     
-    func red(value: Int) -> Color {
+    public func red(value: Int) -> Color {
         var (red, green, blue, alpha) = getColorComponents()
         return Color(red: CGFloat(value)/255.0, green: green, blue: blue, alpha: alpha)
     }
     
-    func green(value: Int) -> Color {
+    public func green(value: Int) -> Color {
         var (red, green, blue, alpha) = getColorComponents()
         return Color(red: red, green: CGFloat(value)/255.0, blue: blue, alpha: alpha)
     }
     
-    func blue(value: Int) -> Color {
+    public func blue(value: Int) -> Color {
         var (red, green, blue, alpha) = getColorComponents()
         return Color(red: red, green: green, blue: CGFloat(value)/255.0, alpha: alpha)
     }
     
-    func getColorComponents() -> (CGFloat, CGFloat, CGFloat, CGFloat) {
+    public func getColorComponents() -> (CGFloat, CGFloat, CGFloat, CGFloat) {
         var red: CGFloat = 0
         var green: CGFloat = 0
         var blue: CGFloat = 0

    
}

extension Color {
    
    public class var black: Color {
        return self.blackColor()


public typealias Color = UIColor

public extension Color {
    
    public convenience init(_ hexString: String) {
        self.init(hexString: hexString, alpha: 1.0)
    }
    
    public convenience init(hexInt: Int, alpha: Float = 1.0) {
        self.init(hexString: NSString(format: "%2X", hexInt) as String, alpha: alpha)
    }
    
    public convenience init(hexString: String, alpha: Float = 1.0) {
        var red: CGFloat = 0
        var green: CGFloat = 0
        var blue: CGFloat = 0
