A new work in progress.

More details are available here.