anchor.diff:  
   /obj/machinery/chem_dispenser/Initialize()
   	. = ..()
  +	cell = new cell_type
   	recharge()
   	dispensable_reagents = sortList(dispensable_reagents)
   
  
positive.code: 			if(beaker && dispensable_reagents.Find(reagent))
  				var/datum/reagents/R = beaker.reagents
  				var/free = R.maximum_volume - R.total_volume
  				var/actual = min(amount, energy * 10, free)
  
  				R.add_reagent(reagent, actual)
  				energy = max(energy - actual / 10, 0)
  
negative.code: /obj/machinery/chem_dispenser/ui_data()
  	var/data = list()
  	data["amount"] = amount
  	data["energy"] = cell.charge ? cell.charge * powerefficiency : "0" //To prevent NaN in the UI.
  	data["maxEnergy"] = cell.maxcharge * powerefficiency
  	data["isBeakerLoaded"] = beaker ? 1 : 0
  
  	var beakerContents[0]
  