https://medium.com/disruptive-innovation-journal/how-to-develop-machine-learning-while-maintaining-data-privacy-165dcc8f643