Changed evaluator to work on the entire set of tags at once, rather than one by one (fixes #3)