This looks promising. I've added it to my reading list.