 				self.collectionView.setCollectionViewLayout(self.boardFlowLayout!, animated: false)
 				
 				if (self.isGameStarted) {
-					self.timer = NSTimer(timeInterval: self.gameSpeed, target: self, selector: "showBlankScreen", userInfo: nil, repeats: false)
-					NSRunLoop.currentRunLoop().addTimer(self.timer, forMode: NSRunLoopCommonModes)
+
+					self.timer = NSTimer.scheduledTimerWithTimeInterval(self.gameSpeed, target: self, selector: "showBlankScreen", userInfo: nil, repeats: false)
 					self.timerLastStarted = NSDate()
 				}
 				

		timer.invalidate()
		presentNextScreen()
	}
	
	var isGameStarted = false
	func startGame() {
		if !isGameStarted {
			isGameStarted = true
		}
	}
	
	override func skip() {
		currentView = 2
		timer.invalidate()
		presentNextScreen()
	}
    
    override func presentNextScreen() {
		
		timerLastStarted = NSDate()
		
		// Here we shoulf set borard with new scene.
		currentView += 1

		backButton.setTitle("Back", forState: UIControlState.Normal)
	}
	
	var isGameStarted = false
	func startGame() {
		if !isGameStarted {
			isGameStarted = true
		}
	}
	
	override func skip() {
		currentView = 2
		timer.invalidate()
		presentNextScreen()
	}
	
	override func presentPreviousScreen() {
		if currentView == 0 {
			return
