Improving Convolutional Neural Networks: The weaknesses of the MNIST based datasets and tips for improving poor datasets