public void paintComponent(Graphics g)
	{
		super.paintComponents(g);
		Graphics2D g2d = (Graphics2D) g;
		//System.out.println("Debug Grid Status: " + DRAW_DEBUG_GRID);
		
		if(DRAW_DEBUG_GRID == true)
		{
			int gridX = 0;
			while(gridX < canvasWidth)
			{
				
				Line2D xLine = new Line2D.Double(gridX, 0, gridX, canvasHeight);
				g2d.setColor(Color.RED);
				g2d.setStroke(new BasicStroke(1));
				g2d.draw(xLine);
				gridX = gridX + 32;
			}
			
			int gridY = 0;
			while(gridY < canvasWidth)
			{
				
				Line2D xLine = new Line2D.Double(0, gridY, canvasWidth, gridY);
				g2d.setColor(Color.RED);
				g2d.setStroke(new BasicStroke(1));
				g2d.draw(xLine);
				gridY = gridY + 32;
			}
		}
		
		updateUI();
	}