public static ArrayList<String> getTrackList(){
		JsonParser jp = null;
		boolean leadingKEY = false;
		String ldKEY = null;
		ArrayList<String> trackID = new ArrayList<String>();
		try {
			jp = Json.createParser(new FileReader(DaemonMainController.getDatabasePath()));
			while(jp.hasNext()){				
				JsonParser.Event event = jp.next();				
				switch(event){
				case START_OBJECT:
					    while(event.toString() != "END_OBJECT"){
					    	event = jp.next();
					    	switch(event){
					    	case KEY_NAME:
					    		if(!leadingKEY){
					    			trackID.add(jp.getString()) ;
					    			leadingKEY = true;
					    		}			    		
					    		break;
					    	case START_OBJECT:
					    		break;					    	
					    	}
					    }
					break;
				case KEY_NAME:
					trackID.add(jp.getString()) ;
					break;
				case END_OBJECT:
					break;
                default:
                    break;				
				}
			}
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		jp.close();		
		return trackID;
	}