Implementação da US5 e de mais mudanças sugeridas