public HiScoreModel() {

		SAXBuilder builder = new SAXBuilder();
		Document xml;
		
		try {
			xml = builder.build(new File("score.xml"));
			Element score = xml.getRootElement();
			
			@SuppressWarnings("unchecked")
			List<Element> nodes = score.getChildren(); // jest plik, wczytujemy do
												// tablicy

			for (int i = 1; i <= 10; i++) {
				Element row = (Element) nodes.get(i - 1);
				String name = row.getChildText("name");
				int points = Short.valueOf(row.getChildText("points"));
				byte pos = Byte.valueOf(row.getAttributeValue("id"));
				rows.add(new HiScoreRowModel(points, name, pos)); //dodaj do listy wpis
			}
			
			Collections.sort(rows); // sortujemy wczytana liste (teretycznie jest to zbyteczne, ale nikt nie gwarantuje zawsze dobrego List.add)
		
		} catch (Exception e) { // nie ma takiego pliku lub cos gorszego
			
			// towrzymy nowy plik o korzeniu score
			Element score = new Element("score");
			xml = new Document(score);
			
			// wypelniamy go jasiami
			for(int i=1; i <=10;i++) {
				Element pos = new Element("position");
				pos.setAttribute("id", Integer.toString(i));
				
				Element name = new Element("name");
				name.setText("John");
				
				Element points = new Element("points");
				points.setText("2");
				
				pos.addContent(name);
				pos.addContent(points);
				
				score.addContent(pos);
				
				rows.add(new HiScoreRowModel(2, "John", i)); // tablice wypelniamy tak samo
			}
			
			save(xml); // zapisujemy plik

		}
		
	}