Diagram courtesy of Gareth Martin