https://cognitivehub.in/implementation-of-softmax-derivative/