This looks like it would be interesting to try.