Main author:
 Eric Vidal <eric@obarun.org>

Contributors:
 Danilo Spinella <danyspin97@protonmail.com> //66-which API
