I seem to have a design despite having only read selective pages of the documentation!
One thing that I don't quite understand is why some of my outputs end up being negated but for some bizarre reason it has come up with a combination that actually works in my circumstances.
I tinkered with istype 'pos' and 'neg' but the behaviour seems to stay the same. I should probably read some additional pages one day.