Added keyboard layout support
Oh, and added in the ASCII art you forgot ;)
Make sure file is UTF-8 encoded to ensure umlauts are stored correctly
Merge pull request #1 from ChrisJohnRiley/keyboard_layout_support

Keyboard layout support, ASCII art and different error handling