Non-linear Adaptive Signal Processing