conditional logic, global variables, local variables, more complicated functions