stemmer and punctuation removed need to optimize a lot