Enable handling of bigger data
Current behavior: The current implementation generates matrices that depend on the size of the input data. The program crashes whenever the size of the matrices exceeds the available RAM.
Desired behavior: The program can handle big data files even with less RAM.
Suggested solution: Add an iterative implementation to handle bigger files whenever necessary, at the cost of computational time.