anchor.diff:  	Point velocity;
   	Point target;
   	Point position;
  -	num MAX_FORCE = 0.3;
  +	num mass = 20;
  +	num MAX_FORCE = 3;
   	num MAX_VELOCITY = 2;
  -	num SLOWING_RADIUS = 20;
  -	num mass = 20;
  +	num SLOWING_RADIUS = 200;
  +	num CIRCLE_DISTANCE = 4;
  +	num CIRCLE_RADIUS = 20;
  +	num wanderAngle = 0;
  +	num ANGLE_CHANGE = 1;
   	
   	TestBug(Point start, Point target)
   	{
  
positive.code: 
  Shape getBug()
  {
  	TestBug bug = new TestBug(new Point(20, 20), new Point(400, 400));
  	return bug;
  }
  
  
negative.code: 		});
  	}
  	
  	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);
  