This is a framework for dealing with and displaying matrices