7 of the Best Long-Term Stocks to Buy