Which shares are best for long term investment