Comment: I received this today, and although I'll need to wait a little to have the time to tackle your code, but what I can already see is, that it's very nicely done! ;) I like the letter, the coded board... I haven't opened the hits, nor solutions, but I guess I'll need those hints, LOL.
Response: Glad you enjoyed it! If you need any extra hints before looking at answers, let me know. :)