First problem plus tests.