diff --git a/src/Array.c b/src/Array.c
index 69729f99f6337b3c1c2d6d76b2a6abb2b265f14c..3c57e189891baa75e7a42403d8ebbde8b7f2bf26 100644
--- a/src/Array.c
+++ b/src/Array.c
@@ -63,7 +63,7 @@ void IntegerArray_append(IntegerArray *array, uint64_t item) {
     array->size++;
 }
 
-static _IntegerArray_find_index(IntegerArray *array, uint64_t item) {
+static int _IntegerArray_find_index(IntegerArray *array, uint64_t item) {
     int low = 0;
     int high = array->size - 1;
 
@@ -103,7 +103,7 @@ void IntegerArray_print(IntegerArray *array) {
 
 BPTreeNodeArray *BPTreeNodeArray_init(int capacity) {
     BPTreeNodeArray *array = (BPTreeNodeArray *)malloc(sizeof(BPTreeNodeArray));
-    array->items = (BPTreeNodeArray **)malloc(sizeof(BPTreeNodeArray *) * capacity);
+    array->items = (BPTreeNode **)malloc(sizeof(BPTreeNode *) * capacity);
     array->size = 0;
     return array;
 }
diff --git a/src/Array.o b/src/Array.o
index 3ed4c786af04dda387dd90c52d6bb442897ae93b..98ac59ff25f79787cbd31def792ed68db7f7bdb3 100644
Binary files a/src/Array.o and b/src/Array.o differ
diff --git a/src/main.o b/src/main.o
index 0de5ffdac02eecf0d672afa2dce4461f9a77d871..ca2341be399e9bed35f53bf070ec7056618708e1 100644
Binary files a/src/main.o and b/src/main.o differ
diff --git a/src/program b/src/program
index 52a9237a73e8f0928c5dcb8e03ebb63a1a9f0aa2..632f1e4c635e484ac246e9f944e1d509e9d2a731 100644
Binary files a/src/program and b/src/program differ