premature generalization is evil
First tests
cruft