Each of these is covered in more detail below