Finding Similar Protein Structures Efficiently and Effectively