Un poco de orden en el código. Añadidos comentarios para separar las
  distintas secciones y nuevos métodos que reducen la repetición de
  código