anchor.diff:  	var/authenticated = 0.0
   	var/mode = 0.0
   	var/printing = null
  -
  +	var/edit_job_target = ""
  +
  +	//Cooldown for closing positions in seconds
  +	//if set to -1: No cooldown... probably a bad idea
  +	//if set to 0: Not able to close "original" positions. You can only close positions that you have opened before
  +	var/close_position_cooldown = 0
  +	//Keeps track of the time
  +	var/time_last_closed_position = 0
  +	//Jobs you cannot open new positions for
  +	var/list/blacklisted = list(
  +		"Captain",
  +		"Head of Personnel",
  +		"Head of Security",
  +		"Warden",
  +		"Chief Engineer",
  +		"Quartermaster",
  +		"Research Director",
  +		"Chief Medical Officer",
  +		"Chaplain")
  +
  +	//The scaling factor of max total positions in relation to the total amount of people on board the station in %
  +	var/max_relative_positions = 30 //30%: Seems reasonable, limit of 6 @ 20 players
  +
  +	//This is used to keep track of opened positions for jobs to allow instant closing
  +	//Assoc array: "JobName" = (int)<Opened Positions>
  +	var/list/opened_positions = list();
   
   /obj/machinery/computer/card/attackby(O as obj, user as mob)//TODO:SANITY
   	if(istype(O, /obj/item/weapon/card/id))
  
positive.code: 					modify.registered_name = href_list["reg"]
  		if ("mode")
  			mode = text2num(href_list["mode_target"])
  		if ("print")
  			if (!( printing ))
  				printing = 1
  
negative.code: /obj/machinery/computer/card/attack_paw(var/mob/user as mob)
  	return attack_hand(user)
  
  //Check if you can't open a new position for a certain job
  /obj/machinery/computer/card/proc/job_blacklisted(var/datum/job/job)
  	for(var/title in blacklisted)
  		if(job.title == title)
  			return 1
  
  	return 0
  
  
  /obj/machinery/computer/card/attack_hand(var/mob/user as mob)
  	if(..())
  