Todo el código medianamente limpio

Se han añadido rutinas para que todo se pueda leer mejor. Se han eliminado variables superfluas.