   []
   (d/div {:className "square"}))
 
-;; To render the board we need to draw a square in every position.
+;; And we need to draw one in every position to render the board.
 
 (defn squares-view
   "Returns a div containing a square for each position of a board with the given

                                      (:src x) "highlight"))))
       (sort-by :key)))

;; A Game component will wrap SquareBoard and supply it with the tile sequence
;; it expects from a board and a phase. Remember we want to render new and
;; synthesized tiles on the :reveal phase, but not on :slide. The component will
;; also be responsible for showing a message when the game ends.



;; The goal of the game is to merge tiles together until a tile that is not able
;; to be merged appears. Therefore, we need to tell if a tile can be merged with
;; another tiles and a mechanism to obtain the result of merging two given
;; tiles.

;; Since 'merge' is already a map operation, let's name the process 'synthesis'.
