HarryW, I never thought of that.
Ive been using dynamic arrays of UDTs, remembering where each block is, and where each block has to go.

I never copped only 2 blocks move ...

Oh well, time to cut out half the code

- jamie