<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def fit_transform_poof(self, X, y=None, **kwargs):
 """ Fit to data, transform it, then visualize it. Fits the visualizer to X and y with opetional parameters by passing in all of kwargs, then calls poof with the same kwargs. This method must return the result of the transform method. """

        Xp = self.fit_transform(X, y, **kwargs)
        self.poof(**kwargs)
        return Xp