Added new scalar-product so it can be used s*v and v*s. Also slight extra constraint in normalization