fixed matrix * matrix multiplication, added new constructors