diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml
index 3fd4965a4e95f6e1f9b8e77b6e88ea22038c0d95..b13f5e449d3d486ecece82ebb2de113583a7cb38 100644
--- a/.idea/inspectionProfiles/Project_Default.xml
+++ b/.idea/inspectionProfiles/Project_Default.xml
@@ -14,6 +14,8 @@
           <option value="E501" />
           <option value="W29" />
           <option value="E501" />
+          <option value="W29" />
+          <option value="E501" />
         </list>
       </option>
     </inspection_tool>
diff --git a/game2048/display_grid.py b/game2048/display_grid.py
index bc0c3f0ab56b6abbbf66f8890f5080507eb5066e..fc47781557d1f70ced54798ee40dfa868ddcc278 100644
--- a/game2048/display_grid.py
+++ b/game2048/display_grid.py
@@ -1,6 +1,8 @@
-import tkinter as tk
+from tkinter import *
 from run_2048 import *
 
+THEMES = {"0": {"name": "Default", 0: "", 2: "2", 4: "4", 8: "8", 16: "16", 32:"32", 64: "64", 128: "128", 256: "256", 512: "512", 1024: "1024", 2048: "2048",4096: "4096", 8192: "8192"}, "1": {"name": "Chemistry", 0: "", 2: "H", 4: "He", 8:"Li", 16: "Be", 32: "B", 64: "C", 128: "N", 256: "O", 512: "F", 1024: "Ne", 2048:"Na", 4096: "Mg", 8192: "Al"}, "2": {"name": "Alphabet", 0: "", 2: "A", 4: "B", 8:"C", 16: "D", 32: "E", 64: "F", 128: "G", 256: "H", 512: "I", 1024: "J", 2048: "K",4096: "L", 8192: "M"}}
+
 TILES_BG_COLOR = {0: "#9e948a", 2: "#eee4da", 4: "#ede0c8", 8: "#f1b078", \
                   16: "#eb8c52", 32: "#f67c5f", 64: "#f65e3b", \
                   128: "#edcf72", 256: "#edcc61", 512: "#edc850", \
@@ -14,24 +16,34 @@ TILES_FG_COLOR = {0: "#776e65", 2: "#776e65", 4: "#776e65", 8: "#f9f6f2", \
 
 TILES_FONT = {"Verdana", 40, "bold"}
 
+def main_run():
 
-def graphical_grid_init():
-    root = tk.Tk()
-    window = tk.Toplevel()
-
-    grid_game = init_game()
+    root = Tk()
+    background = Frame(root)
     grid_size = 4
-
-    background = tk.Frame(root)
+    theme = THEMES["0"]
     graphical_grid = []
+    labels = []
+    game_grid = init_game(grid_size)
 
     for i in range(grid_size):
         graphical_grid.append([])
+        labels.append([])
         for j in range(grid_size):
-            graphical_grid[i].append(tk.Frame(master = background, bd = 2,relief = "raised", bg = TILES_BG_COLOR[0],height = 100, width = 100))
+            graphical_grid[i].append(Label(master = background, bd = 1,relief = "ridge", bg = TILES_BG_COLOR[0], text = "",height = 5, width = 10))
             graphical_grid[i][j].grid(column = i, row = j)
 
+    graphical_grid = graphical_update(graphical_grid,game_grid,grid_size,theme)
     background.pack()
+
     root.mainloop()
 
-graphical_grid_init()
+def graphical_update(graphical_grid,game_grid,grid_size,theme):
+
+    for i in range(grid_size):
+        for j in range(grid_size):
+            graphical_grid[i][j].config(bg = TILES_BG_COLOR[game_grid[i][j]], fg = TILES_FG_COLOR[game_grid[i][j]], text = theme[game_grid[i][j]])
+
+    return graphical_grid
+
+main_run()