Add new documentation and make the tests more fun.