diff --git a/kernel/kernel.c b/kernel/kernel.c
index e0b041050bf844baf0d8868e886eacf981b17244..fc5f776798228bfece862bc850a4a0ff0c0e8213 100644
--- a/kernel/kernel.c
+++ b/kernel/kernel.c
@@ -1,6 +1,20 @@
 
+
+char *vga_begin = (char *)0xb8000;
+void push_char(char c, char color) {
+    static int pos = 0;
+    vga_begin[pos++] = c;
+    vga_begin[pos++] = color;
+}
+
 void main() {
-    char *vga_begin = (char *)0xb8000;
-    *vga_begin = 'X';
+    int pos = 0;
+    for(int cter = 0; cter < 256; ++cter) {
+        push_char(cter % 10 + '0', cter);
+        for(int i = 1; i < 10; ++i) {
+            push_char(i + '0', cter);
+        }
+    }
+
 }