called with [3, 7, 10] called with [3] called with [7, 10] called with [7] called with [10] returning [7, 10] 0 returning [3, 7, 10] 0 0