variables and conditionals