Consider the following Python function:
Which of the following best describes what tricky_transform does to the list D between indices left and right?
```
def tricky_transform(D, left, right):
if left > right:
return
if D[left] % 2 == 0:
tricky_transform(D, left + 1, right)
elif D[right] % 2 == 0:
tricky_transform(D, left, right - 1)
else:
D[left], D[right] = D[right], D[left]
tricky_transform(D, left + 1, right - 1)
lst = [2, 9, 4, 11, 6, 15, 3, 8]
tricky_transform(lst, 0, len(lst) - 1)
print(lst)
```