Algumas adaptação do código