This looks interesting. I have a few ideas already.