Hey, thanks so much for that detailed explanation.
I was confused because there is no line 94 in my code?!
Either way the args[x+y*8] part is indeed the bit causing grief and isn’t doing what I need (which is to create 64 arguments 1 through 64) to align with an 8x8 grid set by.
Where we have the two 1 to 8 do loops do these iterate to create every combination?
E.g. will you get x1, y1, x2, y1, x3, y1…x2, y2, x3, y2,x4, y2?
Or do you get:
x1, y1, x2, y2, x3, y3?
I appreciate those tips re. where to place the g:refresh() etc., still very much learnng here. I also will take on board about using the triple backquotes. I see now you said that above in your first message but I didn’t know you meant on the forum!
Cheers
Geoff
EDIT: aha! I figured it out.
I needed it to be args[(x+(y*8)-8)+2]
Fantastic, I think this is now doing what I need 
Now, for the Arc 