This sounds really interesting (and well thought out )