First working version of the module.