TODO Next steps and ideas for more exploration use stemming and Levenshtein distances to find non-exact matches scan comments for matching words as well