                 }
             )
         
-        let gameEnd$ = Observable.combineLatest(winner$, tie$)
-            .subscribe(
-                onNext: { x in
-                    print("game over!")
-            }
-        )
+        
         
         // handle reset merges by flatMap
     }

            .debug("reset tap")
            .startWith()
        
        let clicks$: Array<Observable<(uiElement: UIButton, position: Position)>> = cells.reduce([], { result, cell in
            return result +
                [cell.uiElement.rx.tap

    override func viewDidLoad() {
        super.viewDidLoad()
        
        // MARK: Setup
        self.cells = [
            Cell(uiElement: pieceTL, position: Position(x: 0, y: 0)),
            Cell(uiElement: pieceTC, position: Position(x: 1, y: 0)),
