public void add(T stringToAdd)
	{
		synchronized (queueLock)
		{
			while(queue.size() >= 5)
			{
				try
				{
					queueLock.wait();
					System.out.println("Thread-" + Thread.currentThread().getName() + ": Wait...");
				} 
				catch (InterruptedException e)
				{
					e.printStackTrace();
				}
			}
			
			queue.add(stringToAdd);
			System.out.println("Thread-" + Thread.currentThread().getName() + ": Added - \"" + stringToAdd + "\"");
			queueLock.notify();
		}
	}