public PriorityQueue<Node> makeChildren(){
		PriorityQueue<Node> newChildren = new PriorityQueue<Node>();
		Person p = currentPeople.get(0);
		
//		System.out.println("*********************Person: " + p.getName());
		
		
		for(int i = 0; i < data.size(); i++){
			if(p.getHeadsGroup() != null || p.getHeadsProject() != null || p.getManager()){		// only put heads into empty rooms
				if(data.get(i).getPerson1() == null){
					Assignment a = new Assignment(data.get(i));
					a.assertPerson(p);
					a.setHead(true);
					Node temp = new Node(a, data, currentPeople);
					temp.setParent(this);
					goodness(temp);
					newChildren.add(temp);
				}
			}
			else if(!data.get(i).isHead()&& data.get(i).getPerson2() == null && !data.get(i).isHead()){		//dont make child if head already in room
				Assignment a = new Assignment(data.get(i));
				a.assertPerson(p);
				Node temp = new Node(a, data, currentPeople);
				temp.setParent(this);
				goodness(temp);
				newChildren.add(temp);
			}
		}
		children = newChildren;
		return newChildren;
	}