public synchronized void holdTeamMeeting(TeamLead tl){
        tl.inMeeting = true;
        while(!tl.areDevsAllHere())
        {
            try{
                tl.sleep(5);
            }
            catch(InterruptedException e)
            {
                e.printStackTrace();
            }
        }
		conferenceWaitList.add(tl);
		while(tl != conferenceWaitList.peek() || !conferenceRoom){
			try {
				tl.sleep(10);
			} catch (InterruptedException e) {
				e.printStackTrace();
			}
		}
		String meetingTime = timer.getCurrentTime();
		System.out.println(meetingTime + " Team " + tl.getTeam() + " holds their team meeting.");
		conferenceRoom = false;
		double startTime = timer.getTimeOfDay();
		double endTime = startTime + 150;
		conferenceWaitList.remove();
		while(timer.getTimeOfDay() < endTime){
			try {
				tl.sleep(10);
				for(int de=0; de<tl.developers.size(); de++) {
					tl.developers.get(de).sleep(10);
				}
			} catch (InterruptedException e) {
				e.printStackTrace();
			}
		}
		meetingTime = timer.getCurrentTime();
		System.out.println(meetingTime + " Team " + tl.getTeam() + " finished their meeting.");
		conferenceRoom = true;
        tl.inMeeting = false;
	}