Based on 2048 found at http://gabrielecirulli.github.io/2048/