An Adaptive Notch Filter For Signal Decomposition & Noise Reduction