New Algorithms for Protein Structure Comparison and Protein Structure Prediction