We describe an ICA method based on second order statistics which was originally developed for the separation of components
in astrophysical images but is appropriate in contexts where accuracy and versatility are of primary importance. It combines
several basic ideas of ICA in a new flexible framework designed to deal with complex data scenarios. This paper describes
our approach and discusses its implementation in terms of a library of components.