He cogido un par de cosas del otro codigo