Non-negative Independent Component Analysis Algorithm Based on 2D Givens Rotations and a Newton Optimization