gabrielecirulli's 2048 variation