anchor.diff:  		return
   
   	var/static/list/punctuation = list("!","?",".",",","/","+","-","=","%","#","&")
  +	var/istagger = HAS_TRAIT(user, TRAIT_TAGGER)
   
   	var/cost = 1
   	if(paint_mode == PAINT_LARGE_HORIZONTAL)
  
positive.code: 				var/turf/left = locate(target.x-1,target.y,target.z)
  				var/turf/right = locate(target.x+1,target.y,target.z)
  				if(isValidSurface(left) && isValidSurface(right))
  					var/obj/effect/decal/cleanable/crayon/C = new(left, paint_color, drawing, temp, graf_rot, PAINT_LARGE_HORIZONTAL_ICON)
  					C.add_hiddenprint(user)
  					affected_turfs += left
  					affected_turfs += right
  					affected_turfs += target
  				else
  					to_chat(user, "<span class='warning'>There isn't enough space to paint!</span>")
  					return
  
  	if(!instant)
  		to_chat(user, "<span class='notice'>You finish drawing \the [temp].</span>")
  
negative.code: 	if(istype(target, /obj/item/canvas))
  		cost = 0
  	if(ishuman(user))
  		if (istagger)
  			cost *= 0.5
  	var/charges_used = use_charges(user, cost)
  	if(!charges_used)
  