Contains self implemented machine learning algorithms.