Which are the best companies for long term investment?