Part3(GP2):Added functionality of self-testing itself by splitting the
data set into a training set and a test set