NOTE: The source for some of the following definitions ...