Winnow speedup

Will post detailed comparisons from `cProfile` shortly. Ready for testing otherwise.
This should fix #104