I've only glossed over this, but I think I'm interested. I'll read this properly later and hopefully submit a CS :)