reordenamiento general
separo los bloques de codigo para luego completar
con la explicacion