Resend of my shortest(node) patches. Uses a shortest() template function instead of a shortestnode keyword. Moves the 'right' parameter in the pad function to be the last parameter.