Adaptação do código original