public Simulator(int seed, double meanStay, double sdStay, double carProb,
			double smallCarProb, double mcProb) throws SimulationException {
		checkProbabilties(carProb, smallCarProb, mcProb);
		if ((meanStay < 0) || (sdStay < 0)) {
			throw new SimulationException(" Invalid mean or standard deviation");
		}

		this.meanStay = meanStay;
		this.sdStay = sdStay;
		this.seed = seed;
		this.carProb = carProb;
		this.smallCarProb = smallCarProb;
		this.mcProb = mcProb;
		this.rng = new Random(this.seed);
	}