#2000 created a base class for Gaussian process algorithms and implemented two specific versions for classification and regression with a parameter to choose the model creator