Being more flexible about the way test classes are named
Can import and run files given a path
Running submodules from a package
Can run tests given a folder
Can call run() without arguments. Plus some refactoring