in reply to Quicksort trubbles.

Isn't the (or at least a) point of quicksort that it is an inplace sort?

Try implementing it with your recursive function being passed an arrayref and a beginning and ending index to sort.