This work is WIP but it is usable already. Author: Luis Cordova cordoval@gmail.com Licence: MIT for my contribution, other contribution adapted is bind by their licenses.