Implemented stop words, amongst other things, need major refactoring