Improve the tests.
Add a git ignore.