startDrawCycle() {
        this.clear();
        // Interpolate values
        this.lerp("amplitude");
        this.lerp("speed");
        this.draw();
        this.phase = (this.phase + (Math.PI / 2) * this.speed) % (2 * Math.PI);
        if (window.requestAnimationFrame) {
            this.animationFrameId = window.requestAnimationFrame(this.startDrawCycle.bind(this));
        }
        else {
            this.timeoutId = setTimeout(this.startDrawCycle.bind(this), 20);
        }
    }
Clear the space, interpolate values, calculate new steps and draws
@returns