Initial commit. Add also a brief implementation about the learning module