Add recursive solution to ReorderList