First version, everything up to compress compiling, not all tested...
Up to filterfalse, still mostly untested...