Moved interfaces to their own file
Added RowMatrix and started changes to needing a rowmatrix