Move the include files
diff --git a/include/bc/bc.h b/include/bc.h
similarity index 100%
rename from include/bc/bc.h
rename to include/bc.h
diff --git a/include/bc/data.h b/include/data.h
similarity index 98%
rename from include/bc/data.h
rename to include/data.h
index 741ebc4..dd56a6e 100644
--- a/include/bc/data.h
+++ b/include/data.h
@@ -54,9 +54,9 @@
 
 #include <stdbool.h>
 
-#include <bc/bc.h>
-#include <bc/vector.h>
-#include <bc/num.h>
+#include <bc.h>
+#include <vector.h>
+#include <num.h>
 
 #define BC_PROGRAM_MAX_STMTS (128)
 
diff --git a/include/bc/instructions.h b/include/instructions.h
similarity index 100%
rename from include/bc/instructions.h
rename to include/instructions.h
diff --git a/include/bc/io.h b/include/io.h
similarity index 100%
rename from include/bc/io.h
rename to include/io.h
diff --git a/include/bc/lex.h b/include/lex.h
similarity index 99%
rename from include/bc/lex.h
rename to include/lex.h
index a5e9f50..f000c5c 100644
--- a/include/bc/lex.h
+++ b/include/lex.h
@@ -55,7 +55,7 @@
 #include <stdbool.h>
 #include <stdlib.h>
 
-#include <bc/bc.h>
+#include <bc.h>
 
 #define BC_LEX_GEN_ENUM(ENUM) ENUM,
 #define BC_LEX_GEN_STR(STRING) #STRING,
diff --git a/include/bc/num.h b/include/num.h
similarity index 99%
rename from include/bc/num.h
rename to include/num.h
index 172b0ca..e5fd14e 100644
--- a/include/bc/num.h
+++ b/include/num.h
@@ -62,7 +62,7 @@
 #include <stdio.h>
 #include <stdlib.h>
 
-#include <bc/bc.h>
+#include <bc.h>
 
 #define BC_NUM_MIN_BASE (2)
 
diff --git a/include/bc/parse.h b/include/parse.h
similarity index 98%
rename from include/bc/parse.h
rename to include/parse.h
index b6c4bfc..166e5ca 100644
--- a/include/bc/parse.h
+++ b/include/parse.h
@@ -55,9 +55,9 @@
 #include <stdbool.h>
 #include <stdint.h>
 
-#include <bc/vector.h>
-#include <bc/program.h>
-#include <bc/lex.h>
+#include <vector.h>
+#include <program.h>
+#include <lex.h>
 
 #define BC_PARSE_TOP_FLAG_PTR(parse)  \
   ((uint8_t*) bc_vec_top(&(parse)->flags))
diff --git a/include/bc/program.h b/include/program.h
similarity index 97%
rename from include/bc/program.h
rename to include/program.h
index 0acc860..09b5f10 100644
--- a/include/bc/program.h
+++ b/include/program.h
@@ -55,10 +55,8 @@
 #include <stdbool.h>
 #include <stdint.h>
 
-#include <bc/bc.h>
-#include <bc/data.h>
-
-#include <arbprec/arbprec.h>
+#include <bc.h>
+#include <data.h>
 
 #define BC_PROGRAM_BUF_SIZE (1024)
 
diff --git a/include/bc/vector.h b/include/vector.h
similarity index 99%
rename from include/bc/vector.h
rename to include/vector.h
index f116ced..ab396ab 100644
--- a/include/bc/vector.h
+++ b/include/vector.h
@@ -55,7 +55,7 @@
 #include <stdlib.h>
 #include <stdint.h>
 
-#include <bc/bc.h>
+#include <bc.h>
 
 #define BC_VEC_INITIAL_CAP (32)
 
diff --git a/include/bc/vm.h b/include/vm.h
similarity index 97%
rename from include/bc/vm.h
rename to include/vm.h
index 2804e43..7eb1b39 100644
--- a/include/bc/vm.h
+++ b/include/vm.h
@@ -52,8 +52,9 @@
 #ifndef BC_VM_H
 #define BC_VM_H
 
-#include <bc/program.h>
-#include <bc/parse.h>
+#include <bc.h>
+#include <program.h>
+#include <parse.h>
 
 #define BC_VM_BUF_SIZE (1024)
 
diff --git a/src/bc/bc.c b/src/bc/bc.c
index d4af68a..15289a1 100644
--- a/src/bc/bc.c
+++ b/src/bc/bc.c
@@ -58,9 +58,8 @@
 #include <unistd.h>
 #include <limits.h>
 
-#include <bc/vm.h>
-
-#include <bc/bc.h>
+#include <bc.h>
+#include <vm.h>
 
 static const char* const bc_err_types[] = {
 
diff --git a/src/bc/data.c b/src/bc/data.c
index 202d5a5..5fcd68c 100644
--- a/src/bc/data.c
+++ b/src/bc/data.c
@@ -52,7 +52,7 @@
 #include <assert.h>
 #include <stdlib.h>
 
-#include <bc/data.h>
+#include <data.h>
 
 BcStatus bc_func_init(BcFunc* func) {
 
diff --git a/src/bc/io.c b/src/bc/io.c
index b6f1918..2342efb 100644
--- a/src/bc/io.c
+++ b/src/bc/io.c
@@ -52,8 +52,8 @@
 #include <stdio.h>
 #include <stdlib.h>
 
-#include <bc/bc.h>
-#include <bc/io.h>
+#include <bc.h>
+#include <io.h>
 
 long bc_io_frag(char *buf, long len, int term, BcIoGetc bcgetc, void* ctx) {
 
diff --git a/src/bc/lex.c b/src/bc/lex.c
index 9a4d2dd..622025a 100644
--- a/src/bc/lex.c
+++ b/src/bc/lex.c
@@ -56,8 +56,8 @@
 #include <stdlib.h>
 #include <string.h>
 
-#include <bc/bc.h>
-#include <bc/lex.h>
+#include <bc.h>
+#include <lex.h>
 
 static const char* const token_type_strs[] = {
   BC_LEX_TOKEN_FOREACH(BC_LEX_GEN_STR)
diff --git a/src/bc/num.c b/src/bc/num.c
index 28009e8..8a3a4fe 100644
--- a/src/bc/num.c
+++ b/src/bc/num.c
@@ -53,8 +53,8 @@
 #include <stdbool.h>
 #include <string.h>
 
-#include <bc/bc.h>
-#include <bc/num.h>
+#include <bc.h>
+#include <num.h>
 
 static BcStatus bc_num_unary(BcNum* a, BcNum* b, size_t scale,
                              BcUnaryFunc op, size_t req);