First version, based on a previous project.

Signed-off-by: Fábio Levy Siqueira <levy.siqueira@gmail.com>