| 
					
				 | 
			
			
				@@ -3544,10 +3544,64 @@ referencedClasses: ["Point"] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 globals.Point); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+smalltalk.addMethod( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+smalltalk.method({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+selector: "<", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+protocol: 'comparing', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+fn: function (aPoint){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+var self=this; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+return smalltalk.withContext(function($ctx1) {  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+var $3,$2,$4,$1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$3=self._x(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$ctx1.sendIdx["x"]=1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$2=_st($3).__lt(_st(aPoint)._x()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$ctx1.sendIdx["<"]=1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$1=_st($2)._and_((function(){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+return smalltalk.withContext(function($ctx2) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$4=self._y(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$ctx2.sendIdx["y"]=1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+return _st($4).__lt(_st(aPoint)._y()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}, function($ctx2) {$ctx2.fillBlock({},$ctx1,1)})})); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+return $1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}, function($ctx1) {$ctx1.fill(self,"<",{aPoint:aPoint},globals.Point)})}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+args: ["aPoint"], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+source: "< aPoint\x0a\x09^ self x < aPoint x and: [\x0a\x09\x09self y < aPoint y ]", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+messageSends: ["and:", "<", "x", "y"], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+referencedClasses: [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+globals.Point); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+smalltalk.addMethod( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+smalltalk.method({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+selector: "<=", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+protocol: 'comparing', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+fn: function (aPoint){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+var self=this; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+return smalltalk.withContext(function($ctx1) {  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+var $3,$2,$4,$1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$3=self._x(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$ctx1.sendIdx["x"]=1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$2=_st($3).__lt_eq(_st(aPoint)._x()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$ctx1.sendIdx["<="]=1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$1=_st($2)._and_((function(){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+return smalltalk.withContext(function($ctx2) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$4=self._y(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$ctx2.sendIdx["y"]=1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+return _st($4).__lt_eq(_st(aPoint)._y()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}, function($ctx2) {$ctx2.fillBlock({},$ctx1,1)})})); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+return $1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}, function($ctx1) {$ctx1.fill(self,"<=",{aPoint:aPoint},globals.Point)})}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+args: ["aPoint"], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+source: "<= aPoint\x0a\x09^ self x <= aPoint x and: [\x0a\x09\x09self y <= aPoint y ]", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+messageSends: ["and:", "<=", "x", "y"], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+referencedClasses: [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+globals.Point); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 smalltalk.addMethod( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 smalltalk.method({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 selector: "=", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-protocol: 'arithmetic', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+protocol: 'comparing', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 fn: function (aPoint){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 var self=this; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 return smalltalk.withContext(function($ctx1) {  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -3576,6 +3630,60 @@ referencedClasses: [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 globals.Point); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+smalltalk.addMethod( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+smalltalk.method({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+selector: ">", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+protocol: 'comparing', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+fn: function (aPoint){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+var self=this; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+return smalltalk.withContext(function($ctx1) {  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+var $3,$2,$4,$1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$3=self._x(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$ctx1.sendIdx["x"]=1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$2=_st($3).__gt(_st(aPoint)._x()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$ctx1.sendIdx[">"]=1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$1=_st($2)._and_((function(){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+return smalltalk.withContext(function($ctx2) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$4=self._y(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$ctx2.sendIdx["y"]=1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+return _st($4).__gt(_st(aPoint)._y()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}, function($ctx2) {$ctx2.fillBlock({},$ctx1,1)})})); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+return $1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}, function($ctx1) {$ctx1.fill(self,">",{aPoint:aPoint},globals.Point)})}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+args: ["aPoint"], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+source: "> aPoint\x0a\x09^ self x > aPoint x and: [\x0a\x09\x09self y > aPoint y ]", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+messageSends: ["and:", ">", "x", "y"], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+referencedClasses: [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+globals.Point); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+smalltalk.addMethod( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+smalltalk.method({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+selector: ">=", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+protocol: 'comparing', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+fn: function (aPoint){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+var self=this; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+return smalltalk.withContext(function($ctx1) {  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+var $3,$2,$4,$1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$3=self._x(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$ctx1.sendIdx["x"]=1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$2=_st($3).__gt_eq(_st(aPoint)._x()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$ctx1.sendIdx[">="]=1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$1=_st($2)._and_((function(){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+return smalltalk.withContext(function($ctx2) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$4=self._y(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$ctx2.sendIdx["y"]=1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+return _st($4).__gt_eq(_st(aPoint)._y()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}, function($ctx2) {$ctx2.fillBlock({},$ctx1,1)})})); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+return $1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}, function($ctx1) {$ctx1.fill(self,">=",{aPoint:aPoint},globals.Point)})}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+args: ["aPoint"], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+source: ">= aPoint\x0a\x09^ self x >= aPoint x and: [\x0a\x09\x09self y >= aPoint y ]", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+messageSends: ["and:", ">=", "x", "y"], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+referencedClasses: [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+globals.Point); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 smalltalk.addMethod( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 smalltalk.method({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 selector: "asPoint", 
			 |