Purposes:
- OOP based program to work with matrices with expandable code and functionality.
- (base) matrix multiplication for block matrices;
- (base) random fill of matrices;
- (base) check for arbitrary size for block matrices before calculating product;
- (base) check for non-zero sized matrices input;+
- (added) use Factory Method pattern; +?
- (added) getters and setters; +
- (added) matrix output method does not uses 'sout', just converts Matrix to String;+
- (added) using StringBuilder;+
- (added) all text in english;+