Initial work by Ayoze Roberto Bernardo <ayoze@linuxlover.org>