started to create a parse tree class
finished the simple parse tree class
added code in constructor to build the parse tree from a string
fixed bug when parsing parens
added document representation
realized I left the directory dirty
redid project structure
added java preprocessing functionality
organized search engine into namespaces and started filling in skeleton
made the basic okapi retrieval formula; will need to create an Index class since there is too much data that needs to be contained in a namespace
changed nested namespace; it was a bad idea. need to create an actual Index and Tokenizer class
added tokenizer and index classes
merged util with parse_tree and merged search with index
created gitignore and slightly cleaned up scoring function
again restructured inheritance to hopefully make more sense
created ngram tokenizer and simplified how tokenizers in general work
fleshed out ngram model using stemming
added KNN classification; still need to do IDF and stopwords. could also use some multithreading
finally added IDF, getting 70% accuracy on 20newsgroups dataset
used openmp to parallelize the search