Adicionado todas as dependencias sugeridas pelo professor