Add nice logs
diff --git a/include/kernel/dri/fs/ext2/ext2.h b/include/kernel/dri/fs/ext2/ext2.h
index 1adf51c..4205c4b 100644
--- a/include/kernel/dri/fs/ext2/ext2.h
+++ b/include/kernel/dri/fs/ext2/ext2.h
@@ -78,5 +78,8 @@
 	EXT2_OS_OTHER_BSD,
 };
 
+#define EXT2_SIGNATURE 0xef53
+
 struct ext2_superblock ext2_read_superblock();
 void ext2_mount(struct fs_node *where);
+bool ext2_valid_filesystem();
diff --git a/include/kernel/io.h b/include/kernel/io.h
index 136c4f9..718bb20 100644
--- a/include/kernel/io.h
+++ b/include/kernel/io.h
@@ -28,6 +28,9 @@
 int strcmp(char *a, char *b);
 uint strlen(char *a);
 
+bool isdigit(char c);
+uint parse_int(char *string);
+
 uchar kbd_scan_code();
 void kbd_handle_input(struct registers *registers);
 void init_kbd();
diff --git a/include/kernel/log.h b/include/kernel/log.h
index fe5dcd9..3365474 100644
--- a/include/kernel/log.h
+++ b/include/kernel/log.h
@@ -2,11 +2,17 @@
 
 #include "kint.h"
 
+#define RESET "\033[0m"
+#define INFO "[\033[96m INFO  " RESET "] "
+#define OKAY "[\033[92m  OK   " RESET "] "
+#define ERROR "[\033[91m ERROR " RESET "] "
+#define DEBUG "[\033[93m DEBUG " RESET "] "
+
 void kprintf(const char *format, ...);
 void kassert_int(bool condition, const char *message, const char *file,
 				 const int line);
 
 #define kassert(cond, msg) kassert_int((cond), (msg), __FILE__, __LINE__)
-#define kpanic(msg)                                                            \
-	kassert(false, msg);                                                       \
+#define kpanic(msg)      \
+	kassert(false, msg); \
 	__builtin_unreachable()