     if otherBody != nil && (otherBody!.categoryBitMask & blockCategory != 0) {
       otherBody!.node?.removeFromParent()
       if isGameWon() {
-        createBlocks()
+        reset()
+        start()
       }
       return
     }

    ball.physicsBody?.friction = 0.0
    
    addChild(ball)
  }
  
  func createLoadingLabelNode() {

    loadingLabelNode.name = backgroundLabelName
    
    addChild(loadingLabelNode)
  }
  
  func reset() {
    createBlocks()
    removeBall()
    createBall()
  }
  
  func start() {
