     }
     
     isRunning = isRunning ? false : true
+  }
+  
+  
+  func printStatus() {
+    print("***Status***\n\tendArc: \(endArc) - totalTime: \(totalTime) - lastInterval: \(lastInterval)")
   }
   
   // TODO: Check reference day as parameter!

          lastInterval = NSDate.timeIntervalSinceReferenceDate()
      } else {
        print("Circle Graph View: Timer >>was<< valid and was NOT running")
        timer.invalidate()
        let timeGone = totalTime / maxTime
        endArc = CGFloat(timeGone)
        wasStopped = true
      }
    } else {
      print("Circle Graph View: >>was<< running")
      if !timer.valid {
        print("Circle Graph View: Timer was NOT valid and >>was<< running")
        let selector: Selector = "updateCounter"
        timer = NSTimer.scheduledTimerWithTimeInterval(0.01,
          target: self,

  
  @IBAction func buttonPressed(sender: AnyObject) {
    print("Circle Graph View: Button pressed")
    printStatus()
    
    if ( !isRunning )
    {
      print("Circle Graph View: was NOT running")
      printStatus()
      if !wasStopped {
       endArc = 0
      } else {
