Ah I see, just to double check, the indexes on the solutions array are row, column, solution right? I didn't think it would make that much of a difference since the clues essentially mean the same thing as the solution but I suppose the way it's stored and used does make the difference. How would an array representing my clues look so it doesn't turn out looking exactly like the solutions? I'm struggling to visualise how two 2D arrays in a 3D array would work for it?