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
Really happy with my approach in terms of data structure, looks like it should make it fairly easy to do part 2