https://medium.com/@faisalrasbihan/data-science-coding-mistakes-and-best-practices-part-1-f7511cf573f7