now have upper and lower triangular system solvers