Update.
Here's a nice update. There's quite a bit done in this, but I don't recommend that you use it quite yet, although it works.