public void levelStart()
	{
	
		characters.clear();
		projectiles.clear();
		blocks.clear();
		powerUps.clear();
		player = new Player(this, 0, 0, 50, 50, 0, 50);
		characters.add(player);
		powerUpTime = 0;
		Level currentLevel;
		currentLevel = levels.get(levelIndex);
		for (int i = 0; i < currentLevel.getNumberOfThings(1); i++)
		{
			characters.add(new Redy(this, (int) (Math.random() * 980 + 300), (int) (Math.random() * 660 + 300), 40, 40, 0, 5));
		}
		for (int i = 0; i < currentLevel.getNumberOfThings(2); i++)
		{
			characters.add(new Pinky(this, (int) (Math.random() * 980 + 300), (int) (Math.random() * 660 + 300), 40, 40, 0, 5));
		}
		for (int i = 0; i < currentLevel.getNumberOfThings(3); i++)
		{
			characters.add(new Orangy(this, (int) (Math.random() * 980 + 300), (int) (Math.random() * 660 + 300), 40, 40, 0, 5));
		}
		for (int i = 0; i < currentLevel.getNumberOfThings(4); i++)
		{
			characters.add(new Biggy(this, (int) (Math.random() * 980 + 300), (int) (Math.random() * 660 + 300), 60, 60, 0, 20));
		}
		for (int i = 0; i < currentLevel.getNumberOfThings(5); i++)
		{
			blocks.add(new Rectangle((int) (Math.random() * 980 + 300), (int) (Math.random() * 660 + 300), 50, 50));
		}
		if (characters.size() == 1){
			characters.add(new Bossy(this, (int) (Math.random() * 980 + 300), (int) (Math.random() * 660 + 300), 100, 100, 0, 100));
		}
		if (levelIndex == 15){
			JOptionPane.showMessageDialog(null, "Success is yours!!!!!!!!");
			System.exit(0);
		}
		// characters.add(new Pinky(this, (int) (Math.random() * 1280), (int)
		// (Math.random() * 960), 40, 40, 0, 5));
		// characters.add(new Orangy(this, (int) (Math.random() * 1280), (int)
		// (Math.random() * 960), 40, 40, 0, 5));
		// characters.add(new Biggy(this, (int) (Math.random() * 1280), (int)
		// (Math.random() * 960), 60, 60, 0, 20));
		// blocks.add(new Rectangle((int) (Math.random() * 1280) + 300, (int)
		// (Math.random() * 960), 50, 50));
	}