https://ideas.creativecasinoties.com/post/gradient-descent-with-adadelta-from-scratch-dx13q8