     }
   }
   
-  func cancel() {
+  public func cancel() {
     
     if timer != nil {
       dispatch_source_cancel(timer!)
     }
   }
   
-  func pause() {
+  public func pause() {
     paused = true
   }
 }

 ````
 
 */
class Countdown: Timer {
  
  override func tick(every interval: Double, _ update: (Double) -> ()) {
    let interval = interval > 0 ? -interval : interval

    }
  }
  
  public func resume() {
    if !repeats {
      
      dispatch_after(dispatch_time(DISPATCH_TIME_NOW, Int64(interval * Double(NSEC_PER_SEC))), dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)) {
