Computational Approaches For Designing Protein/inhibitor Complexes And Membrane Protein Variants