https://medium.com/daniel-parente/data-preprocessing-the-unsung-hero-of-machine-learning-59105b968d1c