Completo.

Comentarios en el código actualizados a los últimos cambios.