public Enduro(String[] args) {
		String cfg = "config.properties";
		if(args.length == 1){
			cfg = args[0];
		}
		if (args.length == 0 || args.length == 1) {
			Properties configFile = new Properties();
			genCon = new GenerateConfig(configFile);
			try {
				configFile.load(new FileInputStream(cfg));
				if(genCon.checkKey()){
					readConfigKeys(configFile);
					createRace();
				}else{
					System.err.println("Misslyckades med att läsa konfigurationsfilen");
				}

			} catch (FileNotFoundException e1) {
				System.err.println("Misslyckades med att läsa konfigurationsfilen, en ny har autogenerats.");
				System.err.println("Var god och fyll i config.properties filen och starta om programmet.");
				genCon.autogenerateConfig();
				System.exit(1);
			} catch (IOException e1) {				
				e1.printStackTrace();
			}

		} else {
			try {
				readKeysfromArgs(args);
				if (raceType.equals("varv")) {
					raceTime = args[6];
				}
				createRace();
			} catch (Exception e) {
				System.err.println("Error: Du måste skriva in alla argument");
			}}
	}