static void save_state(game_t *game)
 {
+    printf("State saved\n");
     game->state.board = game->board;
     game->state.deck = game->deck;
     int i;
            player->hand.tiles[player->hand.num_tiles] = top_tile;
            player->hand.tiles[player->hand.num_tiles].owned=1;
            player->hand.num_tiles++;
+           printf("Tile added to hand\n");
            gtk_widget_queue_draw(widget);
        }
     }
 
     game.state.board = game.board;
     game.state.deck = game.deck;
-    //game->state.players = game.players;
+    int i;
+    for (i=0; i < game.num_players; i++)
+       game.state.players[i] = game.players[i];
 
     //hand_print(&game, 0); //With Zero being passed, will print hand for player 1(players[0])
     //deck_print(&game.deck);