Structural basis of DNA-protein recognition