> I was looking for a generic algorthim but I can't find any that seem to > work the way I want. I guess it;s numeric time can't you just shift each element 25% of the width of the array, move it to the next line when you get to the end of the line and then just move the last 25% of the last line to the start of the array? Spline