public static void main(String[] args) {
		//creating a barrier so we can start all threads at once
		final CyclicBarrier gate = new CyclicBarrier(15);
		
		//create the TimeKeeper and have it wait at the gate
		TimeKeeper timer = new TimeKeeper(gate);
		timer.start();
		
		//create the business
		Business business = new Business(timer);
		
		//create the manager and have it wait at the gate
		Manager mgr = new Manager(business, gate);
		mgr.start();
		
		//create 3Teams of 1TeamLead and 3 Developers and have them wait at the gate
		for(int i = 1; i < 4; i++){
			TeamLead tl = new TeamLead(i, 1, business, mgr, gate);
			tl.start();
			
			//making each dev
			for(int x = 2; x < 5; x++){
				Developer dev = new Developer(i, x, business, mgr, tl, gate);
				dev.start();
			}
		}
		
		//have main thread go into gate to cycle gate and let everyone start.
		try {
			gate.await();
		} catch (InterruptedException | BrokenBarrierException e) {
			e.printStackTrace();
		}
	}