Warning: long post. 54 items long.