spell checker challenge solution