implement shape validation protocol
implement PMatrixRows and PMatrixColumns
PImmutableAssignment connented out implementation
Misc edits