Realtime error detection + choose hint location

Errors will now be indicated while typing.

Hint will now be displayed in the selected cell, will choose a random
cell if no cell is selected.