Machine Learning interfaces added and implemented