Acabado.

Faltaría optimizar código de la ordenación. Pendiente para el verano.