See: Project: Parsing and Evaluating Complex Boolean Logic