This interactive explainer requires JavaScript to be enabled.