Implement a class to represent dot plots, implementing methods to create, print and analyze these matrices.
a. Start by considering binary matrices and the algorithms defined in this chapter.
b. Consider more complex approaches, by implementing matrices with numerical values in the range [0, 1]. These may be calculated with filters or using substitution
matrices of pairs of characters, or neighborhood windows.