DonAntonio, HallsofIvy and AlephZero, Thanks for your comments and help.
As I was discussing my problem with a mathematician, he advised me to use the "Tensor Product" instead and after a quick survey, looks like that I can use a special case of tensor product, called "Kronecker product"...