added lowercasing and punctuation removal