public Image doublebuffer() {
		if(this.image == null){
			this.image = createImage(this.getWidth(), this.getHeight());
		}
		second = image.getGraphics();
		
		second.setColor(getBackground());
		second.fillRect(0, 0, getWidth(), getHeight());
		second.setColor(getForeground());
		second.drawLine(0, ball.centerY, this.getWidth(), ball.centerY);
		second.drawLine(ball.centerX, 0, ball.centerX, this.getHeight());
		if(ball.isInAir()){
			second.fillOval(ball.centerX - (int)(0.5*ball.radius), ball.centerY - (int)(1.5*ball.radius), (int) (1*ball.radius), (int)(3*ball.radius));
		}else{
			if(ball.isOnEarth()){
				second.fillOval(ball.centerX - (int)(1.5*ball.radius), ball.centerY , (int) 3*ball.radius, (int)(1*ball.radius));
			} else {
				second.fillOval(ball.centerX - ball.radius, ball.centerY - ball.radius, 2*ball.radius,2*ball.radius);
				//TODO: Move Rotation
				if(ball.isMoveRight()){
					
					//g.rotate(AffineTransform.getRotateInstance(Math.toRadians(45), ball.centerX, ball.centerY));
				}
			}
		}
		return image;
	}