Decision tree learning algorithm.