diagram from Steve McCarroll's lecture
notes from Steve McCarroll's lecture