Decision Tree machine learning model implemented with the ID3 algorithm.
Steve525 implementation modified version.