How do proteins locate specific targets in DNA?