called with [7, 10, 7, 1] called with [7, 10] called with [7] called with [10] returning [7, 10] 0 called with [7, 1] called with [7] called with [1] returning [1, 7] 1 returning [1, 7, 7, 10] 4 4