adicionando codigo da HLD