Oh dear. This is going to be a long thread....