These are described in more detail below.