Diagram courtsy of Bob Ward