Novel Computational Protein Design Algorithms with Applications to Cystic Fibrosis and HIV