def plot_all_methods(self, word, period, smooth=None):
        time_series = TimeSeries(word)
        series = time_series.get_series()
        original_series = time_series.get_modified_series(series)
        if smooth != None:
            series = time_series.smoothify_series(original_series, smooth)
        else:
            series = original_series

        x0 = [i + self.year_range[0] for i in range(self.max_range)]
        y0 = self.compute_relevance(original_series)

        y = []

        level_peak = LevelPeakDetector(series)
        y.append(self.compute_relevance(level_peak.get_levels(1)))
        y.append(self.compute_relevance(level_peak.get_levels(2)))

        window_peak = WindowPeakDetector(series)
        y.append(self.compute_relevance(window_peak.compute_peaks(1)))
        y.append(self.compute_relevance(window_peak.compute_peaks(2)))
        y.append(self.compute_relevance(window_peak.compute_peaks(3)))

        double_peak = DoubleChangePeakDetector(series)
        y.append(double_peak.compute_relevance(0.1))

        plotter = Plotter(x0, series, period)
        plotter.plot_multiple_peaks(word, y, period)