* incorporate SubComponent LinSyst in DiffusionAlgorithm and all the LinSyst