matrix's part1