This work is WIP but it is usable already. Author: Luis Cordova [email protected] Licence: MIT for my contribution, other contribution adapted is bind by their licenses.