The module should be usable now. Needs tests!