anchor.diff:  
   	// Loop through all levels from high to low
   	var/list/shuffledoccupations = shuffle(occupations)
  -	var/list/levels = list(JP_HIGH,JP_MEDIUM,JP_LOW)
  -	for(var/level in levels)
  +	for(var/level in level_order)
   		//Check the head jobs first each level
   		CheckHeadPositions(level)
   
  
positive.code: 	if(!job)
  		return 0
  	for(var/i = job.total_positions, i > 0, i--)
  		for(var/level = 1 to 3)
  			var/list/candidates = list()
  			candidates = FindOccupationCandidates(job, level)
  			if(candidates.len)
  
negative.code: 	flags = SS_NO_FIRE
  
  	var/list/occupations = list()		//List of all jobs
  	var/list/datum/job/name_occupations = list()	//Dict of all jobs, keys are titles
  	var/list/type_occupations = list()	//Dict of all jobs, keys are types
  	var/list/unassigned = list()		//Players who need jobs
  	var/initial_players_to_assign = 0 	//used for checking against population caps
  