Add module and tests.