anchor.diff:  		});
   	}
   	
  +	Point wander()
  +	{
  +		Point circle = velocity.clone();
  +		scaleBy(circle, CIRCLE_DISTANCE);
  +		Point displacement = new Point(0, -1);
  +		scaleBy(displacement, CIRCLE_RADIUS);
  +		setAngle(displacement, wanderAngle);
  +		wanderAngle += (new Random().nextDouble() * ANGLE_CHANGE) - (ANGLE_CHANGE * 0.5);
  +		Point wanderForce = circle.add(displacement);
  +		return wanderForce;
  +	}
  +	
  +	void setAngle(Point angle, num value)
  +	{
  +		num len = angle.magnitude;
  +		angle.x = cos(value) * len;
  +		angle.y = sin(value) * len;
  +	}
  +	
   	Point seek(Point position, Point target)
   	{
   		Point desired = new Point(target.x - position.x, target.y - position.y);
  
positive.code: 	Point velocity;
  	Point target;
  	Point position;
  	num MAX_FORCE = 0.3;
  	num MAX_VELOCITY = 2;
  	num SLOWING_RADIUS = 20;
  	num mass = 20;
  	
  	TestBug(Point start, Point target)
  	{
  
negative.code:     	
  		onEnterFrame.listen((_)
  		{
  			
  //			Point steering = seek(position, target);
  			Point steering = wander();
  			truncate(steering, MAX_FORCE);
  			scaleBy(steering, 1 / mass);
  			velocity = velocity.add(steering);
  