I think this is a bit too big for me to be comfortable with a list comprehension.