tried doing it, very close, I believe I have missed a very simple step or some edge case is not being run.
Value is currently way below what is expected So I either think one of the data structures is behaving badly, or I have missed a key point
transferred the game structs to the shared area, linked list can be manipulated to have a different board type and so placing in shared reduces code size