https://medium.com/@natashanewbold/the-essential-guide-to-machine-learning-using-tensorflow-430c25806d3c