Tree Drag and Drop
It was screwing up the order of the selections before, I did not want to
fix it the way I have because it's rather wasteful imo but most examples
do it this way or else have screw up the selection order like previously.