Author: Marcelo Jose Da Silva de Magalhaes