Fetching algorithms...
Step 1: Initialization. We start with the first element (2) as our initial max product, current max, and current min.
The Negative insight: A negative number multiplied by a large negative value can suddenly become our new maximum.