public void Render()
	{
		//Creating the 2D graphics object
		Graphics2D g2d = (Graphics2D) gameBuffStrat.getDrawGraphics();
		
		//Clearing the game canvas
		g2d.clearRect(0, 0, SCREEN_WIDTH + CANVAS_TOLERANCE, SCREEN_HEIGHT + CANVAS_TOLERANCE);
		
		//Drawing the objects
		// ::: ::: ::: ::: :::
		
		//BACKGROUND IMAGE
		if (imageBackground != null)
		{
			g2d.drawImage(imageBackground, CANVAS_TOLERANCE, CANVAS_TOLERANCE, null);
		}
		
		//GAME OBJECTS FOR loop
		for (int num = 0; num < AL_GameObjects.size(); num++)
		{
			/*
			//The Within-Camera-Range Check
			if (AL_GameObjects.get(num).intPosX > gameCamera.intPosX - (CANVAS_TOLERANCE/2)
					&& AL_GameObjects.get(num).intPosX < gameCamera.intPosX + SCREEN_WIDTH + (CANVAS_TOLERANCE/2)
					&& AL_GameObjects.get(num).intPosY > gameCamera.intPosY - (CANVAS_TOLERANCE/2)
					&& AL_GameObjects.get(num).intPosY < gameCamera.intPosY + SCREEN_HEIGHT + (CANVAS_TOLERANCE/2))
			{
		
				//Drawing the sprite
				g2d.drawImage(AL_GameObjects.get(num).GetCurrentSprite(),
								((CANVAS_TOLERANCE/2) + AL_GameObjects.get(num).intPosX - gameCamera.intPosX),
								((CANVAS_TOLERANCE/2) + AL_GameObjects.get(num).intPosY - gameCamera.intPosY),
								null);
			}
			*/
			
			//Drawing the sprite
			g2d.drawImage(AL_GameObjects.get(num).GetCurrentSprite(),
							((CANVAS_TOLERANCE/2) + AL_GameObjects.get(num).intPosX - gameCamera.intPosX),
							((CANVAS_TOLERANCE/2) + AL_GameObjects.get(num).intPosY - gameCamera.intPosY),
							(int) (AL_GameObjects.get(num).GetCurrentSprite().getWidth() * AL_GameObjects.get(num).floatScale),
							(int) (AL_GameObjects.get(num).GetCurrentSprite().getHeight() * AL_GameObjects.get(num).floatScale),
							null);
		}
		//END GAME OBJECTS FOR loop
		
		//TEXT OBJECTS FOR loop
		for (int num = 0; num < AL_TextObjects.size(); num++)
		{
			/*
			//The Within-Camera-Range Check
			if (AL_TextObjects.get(num).intPosX > gameCamera.intPosX - (CANVAS_TOLERANCE/2)
					&& AL_TextObjects.get(num).intPosX < gameCamera.intPosX + SCREEN_WIDTH + (CANVAS_TOLERANCE/2)
					&& AL_TextObjects.get(num).intPosY > gameCamera.intPosY - (CANVAS_TOLERANCE/2)
					&& AL_TextObjects.get(num).intPosY < gameCamera.intPosY + SCREEN_HEIGHT + (CANVAS_TOLERANCE/2))
			{
				//Writing the text
				g2d.setFont(AL_TextObjects.get(num).fontToUse);
				g2d.setColor(new Color(AL_TextObjects.get(num).intRed, AL_TextObjects.get(num).intGreen,
										AL_TextObjects.get(num).intBlue, AL_TextObjects.get(num).intAlpha));
				g2d.drawString(AL_TextObjects.get(num).stringText,
								((CANVAS_TOLERANCE/2) + AL_TextObjects.get(num).intPosX - gameCamera.intPosX),
								((CANVAS_TOLERANCE/2) + AL_TextObjects.get(num).intPosY - gameCamera.intPosY));
			}
			*/
			
			//Writing the text
			g2d.setFont(AL_TextObjects.get(num).fontToUse);
			g2d.setColor(new Color(AL_TextObjects.get(num).intRed, AL_TextObjects.get(num).intGreen,
									AL_TextObjects.get(num).intBlue, AL_TextObjects.get(num).intAlpha));
			g2d.drawString(AL_TextObjects.get(num).stringText,
							((CANVAS_TOLERANCE/2) + AL_TextObjects.get(num).intPosX - gameCamera.intPosX),
							((CANVAS_TOLERANCE/2) + AL_TextObjects.get(num).intPosY - gameCamera.intPosY));
			
		}
		//END TEXT OBJECTS FOR loop
		
		//RESETTING THE DRAW STRING FUNCTION
		g2d.setFont(new Font("TimesRoman", Font.TRUETYPE_FONT, 12));
		g2d.setColor(new Color(0, 0, 0, 255));
		
		//DEBUG INFO
		if (objInputManager.allKeys[121] == true)
		{
			g2d.drawString("UPS: " + (   1000000000/((timeBetweenUpdate/2)+1)   ), SCREEN_WIDTH, SCREEN_HEIGHT);
			g2d.drawString("RPS: " + (   1000000000/((timeBetweenRender/2)+1)   ), SCREEN_WIDTH, SCREEN_HEIGHT+15);
		}
		
		// ::: ::: ::: ::: :::
		
		//Disposing of the 2D graphics objects
		g2d.dispose();
		
		//Showing the buffer strategy
		gameBuffStrat.show();
	}