It's working. We need to write tests.