https://towardsdatascience.com/building-an-artificial-neural-network-in-less-than-10-minutes-cbe59dbb903c