any names and have slightly edited some of the comments for length):