diff --git a/src/cg/utils.ts b/src/cg/utils.ts
new file mode 100644
index 0000000000000000000000000000000000000000..9bd95e6230b55716d55c4a98530a3fe7caef7b94
--- /dev/null
+++ b/src/cg/utils.ts
@@ -0,0 +1,30 @@
+
+
+export function vecAdd(vecOne: Array<number>, vecTwo: Array<number>){
+    let vecSum: Array<number> = vecOne;
+
+    vecSum[0] += vecTwo[0];
+    vecSum[1] += vecTwo[1];
+    vecSum[2] += vecTwo[2];
+
+    return vecSum;
+}
+
+export function vecSubtract(vecOne: Array<number>, vecTwo: Array<number>){
+    let vecSubt: Array<number> = vecOne;
+
+    vecSubt[0] -= vecTwo[0];
+    vecSubt[1] -= vecTwo[1];
+    vecSubt[2] -= vecTwo[2];
+
+    return vecSubt;
+}
+
+export function vecMultiply(vecOne: Array<number>, factor: number){
+    vecOne[0] *= factor;
+    vecOne[1] *= factor;
+    vecOne[2] *= factor;
+
+    return vecOne;
+}
+