private void updateSuccessors() {
		
		bottomOfTableRow.clear();
		bottomTable.clear();
		
		for ( String state : topOfTableRow ) {
			
			ArrayList<String> successors = getSuccessors(state);
			
			for (String successor : successors) {
				
				if (!topOfTableRow.contains(successor) && !bottomOfTableRow.contains(successor)) {
					
					bottomOfTableRow.add(successor);
					
					for (String columnItem : columns) {
						
						addToBottomOfTable(successor, columnItem, issueMembershipQuery(successor, columnItem));
					
					}
					
				}
				
			}
			
		}
		
	}