Generate a Python program that has the following intention:

The intention of the program is to generate all possible ways to climb a height of height using the steps start and end. The program does this by recursively generating all possible ways to climb a height of height - 1 using the steps start, helper, and end, and then adding those ways to a list of steps. The helper variable is used to determine which of the three possible steps (start, end, or helper) should be used at each level of the recursion. Finally, the program returns a list of all possible steps. Provide two versions of response separated with exactly 6 asterisk symbols: ******.
user