Entropy, gini impurity and information gain theory - Codanics