Adicionando timers e refatorando em funções auxiliares