Rather than having all the files in the root, it would be cleaner to have a `lib` and a `test` subdirectory.