public void repopulate(int moreEnemies)
{
	NUMALIENS = 0;
	
	this.thePlayer = new Player(this.width/2, this.height-25, this);
	this.missile = new Missile(0,0,this); 
	
	// create new aliens
	this.theAliens = new Alien[4][ 4];
     
	
	//spawn points
	int xPos = 0;
    int yPos = 0;
	
    Random randInt = new Random();
   
    //create a grid of aliens with random types and speeds
    for(int row= 0; row < theAliens.length; row++)
	{
		yPos +=25;
		xPos = 0;
		
		for( int column = 0; column < theAliens[row].length; column++)
		{
			xPos += 25;
			int randSpeed = ( randInt.nextInt(4)+1)* -1;
			int randAlienType = randInt.nextInt(4);
			
			if(randAlienType == 1)
			{
				this.theAliens[row][column] = new RedAlien(xPos, yPos, randSpeed, this);
				NUMALIENS+=1;
			}
			else if(randAlienType == 2)
			{
				this.theAliens[row][column] = new BlueAlien(xPos, yPos, randSpeed, this);
				NUMALIENS+=1;
			}
			else if(randAlienType == 3)
			{
				this.theAliens[row][column] = new YellowAlien(xPos, yPos, randSpeed, this);
				NUMALIENS+=1;
			}
			else 
			{
				this.theAliens[row][column] = new BigAlien(xPos, yPos, randSpeed, this);
				NUMALIENS+=1;
			}

		}

	}
}