Part of use case 4 implemented

Can now recover from a single illegible character. Next up, identifying cases where a character appears legible but is incorrect