This is very much my jam and I'm hard at work on a CS.