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
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