so it's all about the independent component analysis and linear algebra

let's websearch~? for fastica

https://en.wikipedia.org/wiki/FastICA

1. prewhitening the data
single or multiple component extraction, let's start with multiple

hey they have pseudocode