Código nuevo, limpiado un poco el script