public void spreadConcept(ConceptTO conceptTO, OntoSpreadState ontoSpreadState) throws ConceptNotFoundException{
//Begin the algorithm with each concept
final UriDepthPair uriDepth = extractFromConceptStack(ontoSpreadState);
final String currentUri = uriDepth.getUri();
ontoSpreadState.setConceptToSpread(new ConceptTO(uriDepth.getUri()));//FIXME
final PathTO[] currentSpreadPath = getSpreadPath(ontoSpreadState.getSpreadPathTable(),currentUri);
final double currentScore = getScore(ontoSpreadState, currentUri);
ontoSpreadState.setCurrentScore(currentScore);//FIXME
final int depth = uriDepth.getDepth();
final double []parameters = new double[]{depth};