Modelled on the design, but with quite a few tweaks to it...