Define Decision Trees and their key components.Identify the advantages of using Decision Trees in ML.Construct a Decision Tree from scratch using real data.Apply split criteria to optimize Decision Tree performance.Explain the basic concepts of Machine Learning relevant to Decision Trees.