File walker

See README.md for details.