Step 1: At step 0, ways to reach = 1 (starting point)
ways[0] = 1
Why: We start at the bottom, so there is exactly one way to be there
Step 2: Calculate ways to reach step 1: ways[1] = ways[0] = 1
ways = [1, 1]
Why: From step 0, only one way to step 1 by taking one step
Step 3: Calculate ways to reach step 2: ways[2] = ways[1] + ways[0] = 1 + 1 = 2
ways = [1, 1, 2]
Why: Step 2 can be reached from step 1 or step 0
Step 4: Calculate ways to reach step 3: ways[3] = ways[2] + ways[1] = 2 + 1 = 3
ways = [1, 1, 2, 3]
Why: Step 3 can be reached from step 2 or step 1
Step 5: Calculate ways to reach step 4: ways[4] = ways[3] + ways[2] = 3 + 2 = 5
ways = [1, 1, 2, 3, 5]
Why: Step 4 can be reached from step 3 or step 2
Result: ways = [1, 1, 2, 3, 5]
Answer: 5 ways to climb 4 steps