This is minor, local variables are always in camel case, which means this should be renamed to "uvu" (and the other "uvv"). But that doesn't have to be changed.