Protein-DNA interactions: a structural analysis