Corregido if infernal y legibilidad en general.