modified combine to operate on uneven lists
added a matrix transpose node