Or and and-not
Better testing harness