Framework For Implementing Independent Component Analysis Algorithms