First up, curl has been thrown in the mix.

Yet to be dissected.