int diff_x, diff_y;
 } game_t;
 
-static void
-tile_init (tile_t *tile, color_t color, int number)
+static void tile_init (tile_t *tile, color_t color, int number)
 {
     tile->color = color;
     tile->number = number;
     tile->y = 0;
 }
 
+static void tile_set_x_y (tile_t *tile, int x, int y)
+{
+    tile->x = x;
+    tile->y = y;
+}
+
 static void tile_print(tile_t tile)
 {
     printf("%6s %2d\n", colors[tile.color], tile.number + 1);
     }
 }   
 
-static void hand_print(game_t *game)
+static void hand_print(game_t *game, int player)
 {
     int i;
-    for (i = 0; i < game->players[0].hand.num_tiles; ++i)
+    for (i = 0; i < game->players[player].hand.num_tiles; i++)
     {
-       tile_print(game->players[0].hand.tiles[i]);
+       tile_print(game->players[player].hand.tiles[i]);
     }
 }
 
-/* static void hand_draw(game_t *game) */
-/* { */
-    
-/* } */
+static void hand_draw(game_t *game, int player, cairo_t *cr)
+{
+    int i;
+    int gwdw = GAME_WINDOW_DEFAULT_WIDTH;
+    int gwdh = GAME_WINDOW_DEFAULT_HEIGHT;
+    for (i = 0; i < game->players[player].hand.num_tiles; i++)    
+    {
+       tile_set_x_y(&game->players[player].hand.tiles[i],  
+                    ((gwdw / game->players[player].hand.num_tiles)) * i,
+                    (gwdh - TILE_HEIGHT - 6) );
+    }
+    for (i = 0; i < game->players[player].hand.num_tiles; i++)
+    {
+       tile_draw(game, &game->players[player].hand.tiles[i], cr);
+    }
+}
 
 static void game_init(game_t *game)
 {
 
     deck_draw(game, cr);
 
+    hand_draw(game, 0, cr);
+
     cairo_destroy (cr);
 
     return TRUE;
 static gboolean on_button_press_event (GtkWidget *widget, GdkEventButton *event, game_t *game)
 {
     int i, tile_x, tile_y;
-
+    
     for (i = 0; i < game->deck.num_tiles; i++)
     {
        tile_x = game->deck.tiles[i].x;
     game_init(&game);
     deck_print(&game.deck);
     deck_spread(&game.deck);
-    //deck_deal(&game, &game.deck);
-    //hand_print(&game);
+    deck_deal(&game, &game.deck);
+    //hand_print(&game, 0); //With Zero being passed, will print hand for player 1(players[0])
     //deck_print(&game.deck);
 
     /* Create a new window */