Sequence-Specific DNA-binding Proteins: Protein Design, Structure Prediction, and Binding Prediction