ordeno un poco el codigo