general matrix * operator + started adding more matrix magic