Diagram coutesy of Brian Priestnall