make test implementation 'Challenge' good enough that we can test without requiring other implementations - fixes #15