Esta terminado, aparentemente

Faltan pruebas de todo el sistema.