public WordData remove(){
		WordData returnWord  = new WordData("" , 0 , "" );
		lock.lock();
		try{
			//Buffer is empty, wait for item to remove
			while(count == 0){
				full.await();
			}
			//Remove WordData
			returnWord = buffer[removePointer];
			buffer[removePointer] = null;
			removePointer++;
			
			//Custom Mod function
			if(removePointer == buffer.length){
				removePointer = 0;
			}
			//Decrement number of items in buffer
			count = count - 1;
			
			//Signal that an item has been removed
			empty.signal();
			
			
		}catch(Exception e){
			System.out.println("REMOVE FAIL");
		}
		lock.unlock();

		return returnWord;
	}