Adding digits 10, 11, 12, etc. is trivial; figuring out how to display a "single digit" 10 and up is going to require some special-casing.
For now, if you have 6 columns, you can use numbers 1-6 and use twice as many letters as you have rows, so the first column of the first row is A1/A2, then A3/A4, then A5/A6, then B1/B2, then B3/--BINGO! Either that, or I was attempting to say "before" but it was too many letters to type--, then B5/B6. Not perfect, but it'll work.
I got your log, and nothing in it looks out of whack. The crash-on-exit thing may be something that was fixed in the latest version of the library I'm using. The fix was just posted today, though, so it may be a bit before I can incorporate it... when it crashes on exit, does it just hang forever, or does it give an error message?
--Chris