Stocks surge