Доработаны matrix