Clone of 2048 with undo/redo and branching in ClojureScript with Om