Computer search algorithms in protein modification and design