And, Or, Not: Adventures in Boolean Searching