anchor.diff:  	var/obj/machinery/libraryscanner/scanner // Book scanner that will be used when uploading books to the Archive
   	var/list/libcomp_menu
   	var/page = 1	//current page of the external archives
  -	var/bibledelay = 0 // LOL NO SPAM (1 minute delay) -- Doohl
  +	var/print_busy = 0 // LOL NO SPAM (1 minute delay) -- Doohl
  +	var/list/print_queue = list()
   
   /obj/machinery/computer/libraryconsole/bookmanagement/proc/build_library_menu()
   	if(libcomp_menu)
  
positive.code: 				B.author = author
  				B.dat = content
  				B.icon_state = "book[rand(1,8)]"
  				src.visible_message("[src]'s printer hums as it produces a completely bound book. How did it do that?")
  				break
  	src.add_fingerprint(usr)
  	src.updateUsrDialog()
  
negative.code: 				href_list["targetid"] = orderid
  	if(href_list["targetid"])
  		var/sqlid = sanitizeSQL(href_list["targetid"])
  		print_queue += sqlid
  		say("Book has been sent to the printing queue!")
  		establish_db_connection()
  		if(!dbcon.IsConnected())
  			alert("Connection to Archive has been severed. Aborting.")
  		if(!print_busy && print_queue.len)
  			print_busy = 1
  			spawn(40)
  				print_busy = 0
  			var/DBQuery/query = dbcon.NewQuery("SELECT * FROM [format_table_name("library")] WHERE id=[print_queue.Cut(1,2)] AND isnull(deleted)")
  			query.Execute()
  
  			while(query.NextRow())
  