Watch frames pile up on the call stack down to the base case, then the products come back.
This interactive visualization needs JavaScript.