Sensex Recovers 700 Points, Nifty Above 23,450; Key Factors Drive Rally