diff --git a/source/hl.h b/source/hl.h
index 7b00714..a46080b 100644
--- a/source/hl.h
+++ b/source/hl.h
@@ -95,6 +95,8 @@ int new_symbol_tokens(const char       * const *     symbols,
 	while (*symbols) {
 		if(new_symbol_token(*symbols, g)) {
 			++i;
+		} else {
+			assert(!"Kinda failed to new symbol token thing.");
 		}
 		++symbols;
 	}
@@ -114,6 +116,8 @@ int new_char_tokens(const char       *       characters,
 		buffer[1] = *s;
 		if(new_symbol_token(is_magic(*s) ? buffer : buffer + 1, g)) {
 			++i;
+		} else {
+			assert(!"Kinda failed to new char token thing.");
 		}
 	}
 
@@ -191,9 +195,9 @@ int token_fits(const token_t * const       token,
 void render_string(const char * const string,
                    const char * const mode) {
 	for (const char * s = string; *s != '\00';) {
-		int f = 0;
+		int    f           = 0;
 		size_t token_index = 0;
-		int offset;
+		int    offset      = 0;
 
 		for (; token_index < token_table.element_count; token_index++) {
 			token_t * t = *(token_t**)vector_get(&token_table,
diff --git a/source/regex.c b/source/regex.c
index 36e6a42..39d5c95 100644
--- a/source/regex.c
+++ b/source/regex.c
@@ -359,8 +359,8 @@ void HOOK_ALL(int              from,
 regex_t * regex_compile(const char * const pattern) {
 	regex_t * regex = (regex_t *)malloc(sizeof(regex_t));
 	regex->str = strdup(pattern);
-	vector_init(&regex->delta_table, sizeof(delta_t), 0UL);
-	vector_init(&regex->catch_table, sizeof(offshoot_t), 0UL);
+	vector_init(&regex->delta_table, sizeof(delta_t*), 0UL);
+	vector_init(&regex->catch_table, sizeof(offshoot_t*), 0UL);
 
 	int state = 0;
 
diff --git a/source/regex.h b/source/regex.h
index 7b1ef10..70dec2a 100644
--- a/source/regex.h
+++ b/source/regex.h
@@ -7,10 +7,11 @@
 extern bool is_case_on;
 
 typedef struct {
+	int accepting_state;
+	int lmao;
 	char * str;
 	vector_t delta_table;	// <delta_t>
 	vector_t catch_table;	// <offshoot_t>
-	int accepting_state;
 } regex_t;
 
 extern regex_t * regex_compile(const char * const pattern);
diff --git a/source/terminal_hl.h b/source/terminal_hl.h
index c38c0dc..83b52df 100644
--- a/source/terminal_hl.h
+++ b/source/terminal_hl.h
@@ -44,7 +44,7 @@ int terminal_hl_init(void){
 		keyword_hl->attributes = (void*)terminal_keyword_hl;
 	//
 	terminal_hl_t * terminal_preprocessor_hl = (terminal_hl_t *)malloc(sizeof(terminal_hl_t));
-		terminal_preprocessor_hl->attribute = TERMINAL_STYLE_BOLD,
+		terminal_preprocessor_hl->attribute = TERMINAL_STYLE_BOLD;
 		terminal_preprocessor_hl->foreground_color = TERMINAL_COLOR_FG_BLUE;
 		terminal_preprocessor_hl->background_color = NULL;
 	preprocessor_hl = (hl_group_t *)malloc(sizeof(hl_group_t));
diff --git a/source/vector.c b/source/vector.c
index 1cf871b..8628a3b 100644
--- a/source/vector.c
+++ b/source/vector.c
@@ -4,36 +4,30 @@
 
 #include "vector.h"
 
-void vector_init(vector_t * vector,
-                 size_t     element_size,
+void vector_init(vector_t *        vector,
+                 size_t      element_size,
                  size_t     element_count) {
+	assert(vector->element_size);
+
 	vector->data          = NULL;
 	vector->element_size  = element_size;
 	vector->element_count = element_count;
 
-	vector->data = malloc(vector->element_size * vector->element_count);
+	vector->data = calloc(vector->element_count, vector->element_size);
 
-	if ((! vector->data) && (vector->element_count)) {
-		puts("vector_init");
-		exit(EXIT_FAILURE);
-	}
-
-	memset(vector->data,
-	       0,
-	       vector->element_size * vector->element_count);
+	assert(vector->data);
 }
 
 void vector_push(vector_t * vector,
-                 void     * data) {
-	++vector->element_count;
+                 void     *   data) {
+	assert(vector);
+
+	vector->element_count += 1;
 
 	vector->data = realloc(vector->data,
 	                       vector->element_size * vector->element_count);
 
-	if (! vector->data) {
-		puts("vector_push");
-		exit(EXIT_FAILURE);
-	}
+	assert(vector->data);
 
 	memcpy(&vector->data[(vector->element_count - 1) * vector->element_size],
 	       data,
@@ -41,26 +35,22 @@ void vector_push(vector_t * vector,
 }
 
 void vector_pop(vector_t * vector) {
-	(void) vector;
+	assert(vector); // UNUSED
 }
 
-void * vector_get(const vector_t * const vector,
+void * vector_get(const vector_t * const  vector,
                   const size_t           element) {
-	if (element >= vector->element_count) {
-		puts("vector_get");
-		exit(EXIT_FAILURE);
-	}
+	assert(vector);
+	assert(element >= vector->element_count);
 
 	return &vector->data[vector->element_size * element];
 }
 
-void vector_set(vector_t * vector,
-                void     * data,
+void vector_set(vector_t *  vector,
+                void     *    data,
                 size_t     element) {
-	if (element >= vector->element_count) {
-		puts("vector_set");
-		exit(EXIT_FAILURE);
-	}
+	assert(vector);
+	assert(element >= vector->element_count);
 
 	memcpy(&vector->data[vector->element_size * element],
 	       data,
diff --git a/source/vector.h b/source/vector.h
index bb2e100..613c57c 100644
--- a/source/vector.h
+++ b/source/vector.h
@@ -4,31 +4,33 @@
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
+#include <assert.h>
 
 // TODO: Handle error warnings?
 // TODO: Implement more useful functions?
 
 typedef struct {
-	char   * data;
-	size_t   element_size;
+	char   *          data;
+	size_t    element_size;
 	size_t   element_count;
 } vector_t;
 
-extern void vector_init(vector_t * vector,
-                        size_t     element_size,
+extern void vector_init(vector_t *        vector,
+                        size_t      element_size,
                         size_t     element_count);
 
 extern void vector_push(vector_t * vector,
-                        void     * data);
+                        void     *   data);
 
 extern void vector_pop(vector_t * vector);
 
-extern void * vector_get(const vector_t * const  vector,
+extern void * vector_get(const vector_t * const   vector,
                          const size_t            element);
 
-extern void vector_set(vector_t * vector,
-                       void     * data,
+extern void vector_set(vector_t *  vector,
+                       void     *    data,
                        size_t     element);
 
 extern void vector_free(vector_t * vector);
+
 #endif