@Override
	public Iterator<String[]> iterator() {
		Iterator<String[]> it = new Iterator<String[]>() {
			private String currentLine = null;
			private String[] values = null;

            @Override
            public boolean hasNext() {
            	try {
					currentLine = reader.readLine();
					if (currentLine == null) {
						return false;
	            	}
    	        	values = currentLine.split(";");
    	        	/* Ha nem sikerlt feldarabolni a ';' mentn, akkor valsznleg hibs a fjl. */
    	        	if (values.length <= 1) {
    	        		return false;
    	        	}
				} catch (IOException e) {
					e.printStackTrace();
					return false;
				}
                return true;
            }

            @Override
            public String[] next() {
            	if (currentLine != null) {
    	        	ArrayList<String> list = new ArrayList<String>();
    	        	for(String v : values) {
    	        		list.add(v.trim());
    	        	}
    	        	return list.toArray(values);
    	        }
				return null;
            }

			@Override
			public void remove() {
				// TODO Auto-generated method stub
			}
        };
        return it;
	}