falta probar los casos, están todos escritos