Sensex Up 650 Pts, Nifty Above 17,700 Driven By Banking, Metal Stocks