anchor.diff:  		if (currentState.stateName == "walk_left" || currentState.stateName == "walk_right") {
   			moveXY(wallAction: (Wall wall) {
   				setState('walk_end');
  -				facingRight = !facingRight;
  +				facingRightInSpirit = !facingRightInSpirit;
   			});
   		}
   
  
positive.code: 
  class SnoConeVendingMachine extends Vendor {
  	int openCount = 0;
  
  	SnoConeVendingMachine(String id, String streetName, String tsid, num x, num y) : super(id, streetName, tsid, x, y) {
  		type = 'Sno Cone Vending Machine';
  
negative.code: 			int roll = rand.nextInt(5);
  			switch (roll) {
  				case 0:
  					// try to attract buyers
  					setState('attract');
  					break;
  
  				case 1:
  					if(!facingRightInSpirit) {
  						setState('walk_right', repeat: rand.nextInt(5) + 5);
  						speed = 40;
  					} else {
  						setState('walk_left', repeat: rand.nextInt(5) + 5);
  						speed = -40;
  					}
  					break;
  
  				case 2:
  				case 3:
  				case 4:
  					// do nothing
  					setState('idle_stand');
  					break;
  			}
  