Diagram coustesy of Brian Priestnall