Alterada ordem das funções para evitar funções nao declaradas