Okay, this has got me freaked out, as I didn't think this could happen:
I expect Sub FirstSub to print "27", but it prints "32". How can this be??? I thought a Sub would only perform a task, NOT return a value? All the years I have been programming, I have assumed that sending a value to a Sub...