new structure: ...

now Matrix extends just added interface ReadOnlyMatrix