started work on matrix3 type