public void draw()
	{
		Display.fill(
				shipColour.getRed(),
				shipColour.getGreen(),
				shipColour.getBlue(),
				shipColour.getAlpha());
		
		if(drawLines)
		{	Display.stroke(0);	}
		else
		{	Display.noStroke();	}

		if(drawDeadCells)
		{
			if(shipColour.getAlpha()>4)
			{	
				shipColour = new Color(
						shipColour.getRed(),
						shipColour.getGreen(),
						shipColour.getBlue(),
						shipColour.getAlpha() - 4);
			}
			else
			{		
				shipColour = new Color(
					shipColour.getRed(),
					shipColour.getGreen(),
					shipColour.getBlue(),
					0);	
				
				good2ReSpawn = true;
				drawDeadCells = false;
				perent.setMessage("Hit fire to Respawn!");
			}
			explosionCount+=2;
		}
		if(!good2ReSpawn)
		{
			for(int count1 = 0; count1<shipCells.length; count1++)
			{
				if(drawDeadCells)
				{
					Display.pushMatrix();
					Display.translate(
							(explosionNums[count1][0]*explosionCount),
							(explosionNums[count1][1]*explosionCount),
							((explosionNums[count1][2]*5)*explosionCount));
					Display.rotateY((explosionNums[count1][3]*explosionCount)/5);
					Display.rotateX((explosionNums[count1][4]*explosionCount)/5);
				}
				
	
				Display.beginShape();
				for(int count2 = 0; count2<shipCells[count1].length; count2++)
				{
					Display.vertex(
							shipCells[count1][count2][0], 
							shipCells[count1][count2][1], 
							shipCells[count1][count2][2]);
				}
				Display.endShape();
				
				if(drawDeadCells)
				{	Display.popMatrix();  }
			}
		}
	}