refactored code so the base-matrix is now AbstractMatrix, and made
available a pretty-print method for printing matrices.
renamed weightmatrix module to now be matrix to better model
and encapsulate all other matrices
migrated resultstable to the matrix package and added more comments to
aide in functionality of how this object works.