anchor.diff:  	//Looking for master was kind of pointless since PDAs don't appear to have one.
   	//if ((src in U.contents) || ( istype(loc, /turf) && in_range(src, U) ) )
   
  -	if(can_use()) //Why reinvent the wheel? There's a proc that does exactly that.
  +	if(can_use(U)) //Why reinvent the wheel? There's a proc that does exactly that.
   		if ( !(U.stat || U.restrained()) )
   
   			add_fingerprint(U)
  
positive.code: 
  /obj/item/device/pda/MouseDrop(obj/over_object as obj, src_location, over_location)
  	var/mob/M = usr
  	if((!istype(over_object, /obj/screen)) && !M.restrained() && !M.stat && can_use())
  		return attack_self(M)
  	return
  
  
negative.code: 		cartridge = new default_cartridge(src)
  	new /obj/item/weapon/pen(src)
  
  /obj/item/device/pda/proc/can_use(mob/user)
  	if(user)
  		if(loc == user)
  			return 1
  	return 0
  
  /obj/item/device/pda/GetAccess()
  	if(id)
  