public void run() {
		try {
			gate.await();
		} catch (InterruptedException | BrokenBarrierException e) {
			e.printStackTrace();
		}
		this.startTime = System.currentTimeMillis();
		while((System.currentTimeMillis() - startTime) <= 5400){ //need the day to last for 9 hours...8 hours of work and one hour arrive late, leave early, and lunch
			timeOfDay = System.currentTimeMillis() - startTime; //need to be able to run for the full length without mattering when it starts.
		}
		this.yield();
		while(System.currentTimeMillis() - startTime >= 5400){
			return;
		}
	}