public Launch(String...args) {
		Server server = null;

		if (args.length > 0)
			try {
				server = com.lensflare.svh.impl.Server.load(new File(args[0]));
			} catch (FileNotFoundException e) {
				log.fatal("Could not find configuration file: {}", args[0]);
				System.exit(-1);
			}
		else
			try {
				server = com.lensflare.svh.impl.Server.load(new File("config.yml"));
			} catch (FileNotFoundException e) {
				server = com.lensflare.svh.impl.Server.load(Launch.class.getResourceAsStream("config.yml"));
			}
		
		if (server == null) {
			log.fatal("Could not find configuration file");
			System.exit(-1);
		}
		
		Set<Command> commands = null;
		try {
			commands = server.collectComands();
		} catch (ClassNotFoundException e) {
			log.fatal("Could not build command list", e);
			System.exit(-1);
		}
		
		this.server = server;
		this.parser = new NaturalCLI(commands);
	}