Add cache
Handle any number of equivalent options
Many things...
Use the real tmp dir
Warning cleanp
Add testing file