RsvgHandle *blanktile;
 } game_t;
 
+static void
+tile_init (tile_t *tile, color_t color, int number)
+{
+    tile->color = color;
+    tile->number = number;
+}
+
 static void tile_print(tile_t tile)
 {
     printf("%6s %2d\n", colors[tile.color], tile.number + 1);
        {
            for (j = 0; j <= 12; ++j) 
            {
-               deck->tiles[j + (i * 13) + (h * 52)].color = i;
-               deck->tiles[j + (i * 13) + (h * 52)].number = j;
-               deck->num_tiles += 1;
+               tile_init (&deck->tiles[deck->num_tiles++], i, j);
                printf ("There are %d tiles in the deck\n", deck->num_tiles);
            }
        }