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;
+}
+