more tests, and let functions have a nice repr.
remove old files.