changed generic kronecker product subroutine with the addition of a identity kronecker sum routine