A New Learning Algorithm for Blind Signal Separation