I think a mix of NeoCracker and Mirage's explanations (very overlapping) would be about perfect.