See the "Programming" section for full details.