cojo el código completamente nuevo para no cansarme demasiado