Diagram courtesy Peter M.