First working version of module