Modificado para el correcto funcionamiento