https://medium.com/@abhishekmishra13k/exploring-advanced-topics-in-linear-algebra-kronecker-product-outer-product-hadamard-product-ce6ced579efb