Implementado o resto das funcionalidades - necessário verificar