all functionality complete, can just change n-grams and add features