noch was zu besseren Übersichtlichkeit kannst die algorithm Dateien auf verschiedene aufteilen, am besten für jedes Tool also Klasse eine eigen Datei bzw. Modul. Dann musst halt bei der provider Datei nur die imports anpassen also auf mehrere Zeilen.