add product operator, use in harmonic
revert usage of product operator, maybe too much copying
add const, formatting
include order, formatting
add some harmonic cpp tests