Discuss the implications of complexity on the user experience, covering the notions of 'scope complexity', 'internal complexity' and how adding friction to the interface can enhance the user experience.