diff --git a/alloc.c b/alloc.c
index b0f351da1126e0bfdd076d9e4b368f6e5ff2b4fb..6ad21accebe541aa731bd404df0c660682d8d61b 100644
--- a/alloc.c
+++ b/alloc.c
@@ -1,5 +1,9 @@
-#include "alloc.h"즈
-#define MSIZE sizeof(meta_struct)-4
+#include "alloc.h"
+#include <stdio.h>
+#include <stdlib.h>
+#include <stdbool.h>
+
+#define MSIZE sizeof(meta)-4
 
 void* total = 0;
 void* base = 0;
@@ -7,8 +11,13 @@ void* end = 0;
 void* cur = 0;
 int fit;//0 1 2
 
+void *m_malloc(size_t size);
+void *m_realloc(void* ptr, size_t size);
+void m_free(void* ptr);
+meta* search(void* ptr, size_t size);
+
 meta* search(void* ptr, size_t size){//current pointer
-  mata* index = base;
+  meta* index = base;
   meta* result = 0;
 
   if(base == ptr)
@@ -78,7 +87,7 @@ void *m_malloc(size_t size){
   return target->data;
 }
 
-void m_free(void *ptr){
+void m_free(void* ptr){
   meta* target;
   target = ptr - MSIZE;
   target->free = 1;
diff --git a/alloc.h b/alloc.h
index 82597d40df64f7adb7093b9197793473666a60d2..fe1613375a8b1b6f6195b66c74ed2b5ba9a6385f 100644
--- a/alloc.h
+++ b/alloc.h
@@ -1,7 +1,11 @@
 #ifndef _ALLOC_H_
 #define _ALLOC_H_
+#include <stdio.h>
+#include <stdint.h>
+#include <stddef.h>
+#include <stdbool.h>
 
-typedef struct meta_struct {
+typedef struct meta {
   //double linked list
   struct meta* prev;
   struct meta* next;
diff --git a/main.c b/main.c
index 51b40c8b339b31bf41f3c136846c45b78646bc16..890a3acd9ee724d06ae135739d01c373447ec792 100644
--- a/main.c
+++ b/main.c
@@ -1,4 +1,7 @@
 #include "alloc.h"
+#include <stdio.h>
+#include <stdlib.h>
+#include <stdint.h>
 
 extern int fit;