Implementing an adaptive boosting algorithm (AdaBoost) using decision stumps learned using information gain as the weak learners to classify the notorious handwritten digits problem