fixed constructor matrix3
 completed matrix4