But good point - you want the why function to write the intermediate answers somewhere as a side effect.