My Changes

Lot of changes.

Try running this and see how it feels.

It should feel smoother now, with medial board Print()'s for every move. It also provides a time-gap before generating the new random-tile, which is nice. 

At this point, .Move(..) function should be split into several parts OR cleaned up and made the proper driver for the game.


To play the game:

H - Left,  J - Down,   K - Up,  L - Right ,  R - New Game,  Q - Quit Game