Prediction of Protein Structures Functions and Interactions