Why are the two strands of the double helix "perfect and specific compliments"?