also ignore zip files
one more passing
more known passes
Some improvements in the output.
Separate memoized function for easy tests.
Remove empty line.