Thanks to Mark Campbell for this graphic