Forward and backward substitution work, although only for square matrices. For now, non-square matrices will throw an InvalidSize exception