I've split this from it's previous thread and made it a bit easier to refer back to.