https://navsin.medium.com/introduction-to-deep-learning-building-a-multi-layer-perceptron-in-tensorflow-c70f69cdafeb