public HighScoreView(TetrisWorld tw) {
		myWorld = tw;
		myWorld.addObserver(this);

		this.setLayout(new GridLayout(6, 1));
		this.setBackground(Color.DARK_GRAY);

		try {
			highScoreFile = new File("." + File.separator + "TetrisGA.txt");
			highScoreFile.createNewFile();
			highScoreReader = new BufferedReader(new FileReader(highScoreFile));
		} catch (IOException e) {
			e.printStackTrace();
		}

		try {
			String scoreString;
			int i = 0;
			while ((scoreString = highScoreReader.readLine()) != null) {
				highScores[i] = Integer.parseInt(scoreString);
				i++;
			}
		} catch (IOException e) {
			e.printStackTrace();
		}

		titleLabel = new JLabel("HIGH SCORES:");
		titleLabel.setFont(new Font("OCR A Extended", Font.BOLD, 14));
		titleLabel.setHorizontalAlignment(SwingConstants.LEFT);
		titleLabel.setForeground(Color.WHITE);
		titleLabel.setBorder(new EmptyBorder(0, 10, 0, 0));
		this.add(titleLabel);

		scoreLabel1 = new JLabel("1. " + highScores[0]);
		scoreLabel1.setFont(new Font("OCR A Extended", Font.BOLD, 12));
		scoreLabel1.setHorizontalAlignment(SwingConstants.LEFT);
		scoreLabel1.setForeground(Color.WHITE);
		scoreLabel1.setBorder(new EmptyBorder(0, 20, 0, 0));
		this.add(scoreLabel1);

		scoreLabel2 = new JLabel("2. " + highScores[1]);
		scoreLabel2.setFont(new Font("OCR A Extended", Font.BOLD, 12));
		scoreLabel2.setHorizontalAlignment(SwingConstants.LEFT);
		scoreLabel2.setForeground(Color.WHITE);
		scoreLabel2.setBorder(new EmptyBorder(0, 20, 0, 0));
		this.add(scoreLabel2);

		scoreLabel3 = new JLabel("3. " + highScores[2]);
		scoreLabel3.setFont(new Font("OCR A Extended", Font.BOLD, 12));
		scoreLabel3.setHorizontalAlignment(SwingConstants.LEFT);
		scoreLabel3.setForeground(Color.WHITE);
		scoreLabel3.setBorder(new EmptyBorder(0, 20, 0, 0));
		this.add(scoreLabel3);
	}