GaussAlgorithm class should satisfy this interface