Implementing Independent Component Analysis (ICA)