private synchronized void drawComponents(Graphics2D g)
	{
		if(_state == GameState.PLAYING || _state == GameState.PAUSED)
		{
			_alienController.draw(g);
			for (Projectile p : _projectiles)
			{
				p.draw(g);
			}
	
			_defender.draw(g);
			g.setColor(Color.green);	//Score should be green
			_score.draw(g);
			if(_state == GameState.PAUSED)
			{
				g.setFont( new Font("Arial", Font.PLAIN, 30));
				g.drawString(PAUSEDSTRING, CANVAS_WIDTH/2 - 70, 
						CANVAS_HEIGHT/2);
				g.setFont( new Font("Arial", Font.PLAIN, 12));
			}
		}
		else if (_state == GameState.INITIALIZED || _state == GameState.GAMEOVER)
		{
			//draw menu.
			g.setColor(Color.green);
			int menuTextLeftPos = 15;
			g.setFont( new Font("Arial", Font.PLAIN, 30));
			g.drawString("CYBERSPACE INVADERS", menuTextLeftPos, 50);
			g.setFont( new Font("Arial", Font.PLAIN, 12));
            g.drawString("Your Score: " + _tracker.prevScore, menuTextLeftPos, 80);	
			g.drawString("High Score: " + _tracker.highScore, menuTextLeftPos, 100);			
			g.drawString("Press f1 to start a new game", menuTextLeftPos, 130);	
		}
	}