Added matrix transpose
Added support for full matrix enforcements, to allow for properties such as symmteric