Changed Matrix to BasicMatrix and made and...

made an interface called Matrix.  This will allow parametered composed
matrices.