Primeira versão final do handler. #21