Use kronecker tensor products to handle 2-qubit gates