- Rewritten kernels for contraction: operations reordered (the code is clear now) and overloading allowed to simplify naming of kernels