unfinished matrix1