kronecker product operation

pre: fluent python
next: chanel advertisement