 */
 public class TimeFraction : NSObject, NSCoding, NSCopying {
     
-    /// The current duration of the time fraction
-    private(set) dynamic var duration : NSTimeInterval = 0
+    /// The current progress of the time fraction in seconds
+    private(set) public dynamic var progress : NSTimeInterval = 0.0
     
     /// Determines if the time fraction has been started
-    private(set) dynamic var started : Bool = false
+    private(set) public dynamic var started : Bool = false
     
     /// The progress color of the time fraction
     public var color : UIColor = UIColor.whiteColor() {

    //
    public func copyWithZone(zone: NSZone) -> AnyObject {
        let timeFraction = TimeFraction(color: color)
        timeFraction.duration = duration
        timeFraction.started = started
        return timeFraction
    }

    }
    
    private func updateAppearance(elapsedTime : CFTimeInterval?) {
        var overallProgress : NSTimeInterval = 0.0
        for (index, timeFraction) in enumerate(fractions) {
            var strokeStart : CGFloat = 0.0
            if (index > 0) {
