Can someone explain what a decision tree is and apply it to problems?