    this.dragOffsetY = 0;
                this.currentSubdivisionLevel = this.initialSubdivisionLevel;

                this.idSuffix = this.containerElement.id || `viz-${Math.random().toString(36).substr(2, 5)}`;
                this.setUpDOM();
                this.setUpEventListeners();
                this.resizeCanvases(); 
                activeVisualizers.push(this);
            }

            setUpDOM() {
                this.containerElement.innerHTML = `
                    <h2 class="visualizer-t