I am using a 6x7 grid, created by having a list, within a list, created with a structure.
GetClientVariables returns the Client Variables held within other modules
CalculateNewDirection is an action containing a switch statement, which finds how to travel to the next diagonal co-ordinate, dependent on which diagonal direction I am checking the grid (Up to the right, up to the left, down to the right, down to the left. So if Up and right, I move one up, and one right, in the grid.