classes now mostly complete, maybe an introduction of the tester is needed