Migrando para a estrutura funcional