Optimized Nussinov Algorithm