private String getBestPath(Node source, Node dest){
			StringBuilder sb = new StringBuilder();
			Node current = source.getVectorTable().get(dest);
			Node prev = source;

			
			sb.append(source.getName());
			sb.append(" - ");
			Link l = getLink(source,source.getVectorTable().get(dest));
			
			if(l!=null){
				sb.append(l.getCost()+" - ");
				}
			//if l is null, there is only one link
			else{
				sb.append(getLink(source,dest).getCost()+" - ");
			}
			
			do  {	
				l = getLink(prev,current);
				sb.append(current.getName());
				
				if(l!=null){
					sb.append(" - "+l.getCost()+" - ");
				}		
				
				//shift one forward
				prev = current;
				current = current.getVectorTable().get(dest);

				if(prev.getName().equals(current.getName())){
					break;
				}
	
			} while(true);
			
				//when theres only one link
				if(sb.toString().length()!=7){
					sb.append(dest.getName());
				}
			
			return sb.toString();
		}