This is the Natural Language Processing program dealing with English Lexical Substitution Task of SemEval-2007 Task 10. The algorithm I use named LESK which is an unsupervised learning. Please intall the NLTK toolbox before using it.