Introducing multiple processes into the game, and running the render loop separately from the game logic.
Test-driven implementation of clearing full lines off of the board.
Handling keyboard input in a wx application.
Adding support for SVG Image nodes to our editor, and preparing to play with elm-ffi.
Learn how to make transitions between screens.