Reroganziado el codigo