private List<Score> readScoreList(InputStream in) throws IOException {
		
		int scoreCount = readInt(in);
		
		List<Score> scores = new ArrayList<Score>(scoreCount);
		
		for (int i = 0; i < scoreCount; i++) {
			String shipName = readString(in);
			String shipType = readString(in);
			int score = readInt(in);
			int sector = readInt(in);
			boolean victory = readInt(in) == 1;
			int difficulty = readInt(in); // Difficulty 0=normal, 1=easy
			
			Difficulty diff;
			switch( difficulty ) {
				case 0: diff = Difficulty.NORMAL; break;
				case 1: diff = Difficulty.EASY; break;
				default: throw new IOException("Invalid difficulty value: " + difficulty);
			}

			scores.add( new Score(shipName, shipType, score, sector, diff, victory) );
			
		}
		
		return scores;
		
	}