S&P 500 Forecast: Can the Index Break the 7,002.28 Record High by March 31