https://medium.com/@monocosmo77/use-cases-of-kronecker-products-in-machine-learning-part1-9dcbf533ccd1