Large-ish update. It is getting closer to actually working.