Diagram coutesy of Chris Gordon.