First working version of this module.