Make this an installable package.
Add backward search and tests.
Add .gitignore.