This is a study project, made to deeply understand the concepts of object-oriented programming. Project contains several classes that embody different types of mathematical matrices. Each matrix type have different structure for storing data and different algorythms for multiplying.