20 Best Stocks for Long term Investment