
Edge cases, zero-indexed arrays
I had to think very carefully about edge cases because there were so many, such as the conditions needed to determine if a number was “activated” or not and when previous and next buttons were disabled, how the conditions are different when moving through steps vs going back steps.