Initial code

Signed-off-by: Federico Vaga <federico.vaga@gmail.com>