Implementation of a dictionary with spell-check, auto-correction, auto-suggestion and insertion of new words