public Score findScore(String name) {
		File file = new File("Scores.txt");
		double highScore, lastScore;
		int bestTime,lastTime;
		String lineFromFile, bestDifficulty, bestSize,lastDifficulty,lastSize;
		StringTokenizer scoreData;
		Score userScore = new Score();
		Scanner scanner;
		try {
			scanner = new Scanner(file);
			while(scanner.hasNextLine()) {
				lineFromFile = scanner.nextLine();
				System.out.println("Username Search Result: " + lineFromFile + "\n");
				if(name.equals(lineFromFile) && scanner.hasNextLine()) {
					lineFromFile = scanner.nextLine();
					System.out.println("Data Search Result: " + lineFromFile+"\n");
					scoreData = new StringTokenizer(lineFromFile);
					highScore = Double.parseDouble(scoreData.nextElement().toString());
					bestTime = Integer.parseInt(scoreData.nextElement().toString());
					bestDifficulty = scoreData.nextElement().toString();
					bestSize = scoreData.nextElement().toString();
					lastScore = Double.parseDouble(scoreData.nextElement().toString());
					lastTime = Integer.parseInt(scoreData.nextElement().toString());
					lastDifficulty = scoreData.nextElement().toString();
					lastSize = scoreData.nextElement().toString();
					userScore.loadScore(highScore,bestTime,bestDifficulty,bestSize,lastScore,lastTime,lastDifficulty,lastSize);
					System.out.println("Score data:\n\tHigh Score: " + highScore + "\n\tTime: " + bestTime + "\n\tDifficulty: " + bestDifficulty + "\n\tSize: " + bestSize + "\n\tLast Score: " + lastScore + "\n\tTime: " + lastTime + "\n\tDifficulty: " + lastDifficulty + "\n\tSize: " + lastSize);
					break;
				}
			}
			scanner.close();
		} catch(FileNotFoundException e) {
			JOptionPane.showMessageDialog(null, "System Error: Can't find Score data.", "Error", JOptionPane.ERROR_MESSAGE);
		} catch(NumberFormatException n) {
			JOptionPane.showMessageDialog(null, "System Error: Can't process Score data.", "Error", JOptionPane.ERROR_MESSAGE);
		}
		return userScore;
	}