anchor.diff:  			}
   		}
   	}
  -	
  +
   	void _removeCircleExpand(Element element)
   	{
   		if(element != null)
   		element.classes.remove("circleExpand");
   	}
  -	
  +
   	//ONLY WORKS IF PLATFORMS ARE SORTED WITH
   	//THE HIGHEST (SMALLEST Y VALUE) FIRST IN THE LIST
   	Platform _getBestPlatform(num cameFrom)
  
positive.code: 			}
  			else
  			playerCanvas.context2D.clearRect(0, 0, currentAnimation.width, currentAnimation.height);
  			
  			Rectangle destRect = new Rectangle(0,0,currentAnimation.width,currentAnimation.height);
  			playerCanvas.context2D.drawImageToRect(currentAnimation.spritesheet, destRect, sourceRect: currentAnimation.sourceRect);
  			currentAnimation.dirty = false;
  		}
  	}
  	
  	void updateAnimation(double dt)
  	{
  		bool climbing = climbingUp || climbingDown;
  
negative.code: 			if(playerInput.upKey == true)
  			posY -= speed * dt;
  		}
  
  		if(posX < 0)
  		posX = 0.0;
  		if(posX > currentStreet.bounds.width - width)
  		posX = currentStreet.bounds.width - width;
  
  		//check for collisions with platforms
  		if(doPhysicsApply && !climbingDown && yVel >= 0)
  		{
  