called with [1, 2, 10] called with [1] called with [2, 10] called with [2] called with [10] returning [2, 10] 0 returning [1, 2, 10] 0 0