Hey, this look rather feasible! I'll give it a try.
The patch-branches provided by @cbaines are rather helpful anyway.
@abcdw