Se ha puesto guapo el código.

Se definieron funciones para que el código sea más leíble.