### Feature description There are lots of algorithms with the same concept but different implementations/methods in different files. All these should be moved into one file