Include new tests to check functionality;
before major commits and merges, please run this battery of tests on
your code to make sure everything still behaves itself.