The countdown timer seems a little fast. Added a method to easily update the board then free the string.  The button interrupts seems sporadic, I am not too sure
The board seems to be updating correctly, but there seems to be some extraneous characters.  I will now try to test movement using the four possible button interrupts