(Note that not all of them apply, as programs aren't exactly the same things as communications in general, but some still apply.)