How Cro and lambda-repressor distinguish between operators: the structural basis underlying a genetic switch.