docs: function Vector(arrayOrVector){
      const array = isAVector(arrayOrVector) ? arrayOrVector.array : arrayOrVector;
      if (!Array.isArray(array)) throw new Error(`Input must be an array. [${array}] is not an array.`);
      if(arguments.length > 1) throw new Error("More than one argument provided to create.");
  
      // For dimension > 1, we convert each sub array to a vector.
      const vectorArray = array.map(e => Array.isArray(e) ? new Vector(e) : e);
      // This vector's number array.
      this.array = vectorArray;
      // Length of this vector's array.
      this.length = vectorArray.length;
      // The dimension of this vector.
      this.dimension = getDepth(vectorArray);
      // Indicate that we have a vector.
      this.isAVector = true;
      // z, y & z shortcuts
      if(vectorArray.length > 0 && !isAVector(vectorArray[0])) this.x = vectorArray[0];
      if(vectorArray.length > 1 && !isAVector(vectorArray[1])) this.y = vectorArray[1];
      if(vectorArray.length > 2 && !isAVector(vectorArray[2])) this.z = vectorArray[2];
  }