Earlier momentum deflated by the end of the day, though Wall Street did manage to close with slight gains. Crude oil supported stocks thanks to a surprise rally driven by speculation Iran may participate in a production freeze. Tesla (TSLA) - Get Report gave back most of the day's gains after announcing new versions of its Model S and Model X vehicles, including new batteries for faster performance. Expectations had been high after CEO Elon Musk made mention of an announcement earlier in the day. Tableau Software (DATA) - Get Report soared after the company appointed Adam Selipsky as CEO. Selipsky was previously VP of sales and marketing for Amazon's Web Services. CF Industries (CF) - Get Report rose after UBS increased its rating to BUY on the expectation that it will return to positive free cash flow next year. Its price target was also increased.