Arabic Word Generation and Modelling for Spell Checking | Synapse