arrumado um pouco da estrutura e iteracao entre classes