U.S markets managed to eke out gains as Oil closes above $21. 

S&amp;P500 closes up by 12 points at 2,842. Nasdaq up a chunky 105 points or 1.23%.

Tesla $TSLA, Amazon $AMZN and Apple $AAPL among big movers.