refactoring
defined the null matrix as NOT triangular