This seems interesting! I'll write up a CS soon.