                            (engine/take-space :space1)
                            (engine/take-space :space3)
                            (engine/player-win? :player1))))
+          (it "snapshot: player1 should not win on 3x3"
+              (should= nil
+                       (do (engine/put! :board-size 3) 
+                           (engine/take-space :space0)
+                           (engine/take-space :space1)
+                           (engine/take-space :space3)
+                           (engine/player-win? @game-state :player1))))
+          ;; -----
           (it "player1 should not win on 4x4"
               (should= nil
                        (do (engine/put! :board-size 4) 

                           (engine/take-space :space4)
                           (engine/take-space :space7)
                           (engine/take-space :space8)
                           (engine/cats-game?)))))

(describe "game-over?:"
          (before (engine/reset-game))
          (it "game should be over because player1 won"
              (should= true
                       (do (engine/put! :board-size 3)

                           (engine/take-space :space10)
                           (engine/take-space :space15)
                           (engine/player-win? :player2))))
          (it "snapshot: player2 should win 4x4"
              (should= true                      
                       (do (engine/put! :board-size 4) 
                           (engine/change-player-turn)
                           (engine/take-space :space0)
                           (engine/take-space :space5)
                           (engine/take-space :space10)
                           (engine/take-space :space15)
                           (engine/player-win? @game-state :player2))))
          ;; -----
          (it "player1 should not win on 3x3"
              (should= nil
                       (do (engine/put! :board-size 3) 
