anchor.diff:  
   	void renderBackground(CanvasRenderingContext2D context) {
   		if (_background != null) if (_background.isComplete()) {
  -			ImageElement image =	_background.getTexture();
  -			for (int y = 0; y < GameHost.height; y += _background.height()) {
  +			ImageElement image = _background.getTexture();
  +			for (int y = 0; y < GameHost.height + _background.height(); y += _background.height()) {
   				for (int x = 0; x < GameHost.width; x += _background.width()) {
  -					context.drawImage(image, x, y);
  +					context.drawImage(image, x, y - _starOffset);
   				}
   			}
   		}
  
positive.code: 
  	/// Updates the current state
  	void update(final double delta) {
  		_current..update(delta)..updateGui(delta);
  	}
  
  	GameHost host() {
  
negative.code: 	Sprite _background;
  
  	bool _visible = false;
  
  	double _starOffset = 0.0;
  
  	State(this._manager)  {
  		_gui = new HashMap<String, GuiElement>();
  