works in trivial reorder cases, cant handle edge cases
lets not corrupt the object list this time
5 pieces in the reorder test, move from index 3->1
more clear move logic