Tensor Product Representation