He hecho un avance pequeño, habia un montón de código que no entendía así que me he tomado la libertad de coger partes y otras reescribirlas.
Todo lo nuevo está en test_rual. Los js que hacen falta son los que hay ahi.