A huge amount of work, but have not necessarily advanced very far.
Trying to get to the point that this can effectively be called on
other projects, and to be honest I think I'm almost there...