Refactor and allow a parameter to be passed through for evaluation
Refactor sql statement to split query based on key words, but don't fully tokize
Use frozensets instead of list for quicker lookups
query engine