This seems heavily interesting but a lot of work that I don't know if I have the time for.