public function getPath( $source, $target, $stack = false )
	{
		if( !( $stack && $stack->_getObjectName() == "ADT_List_Stack") )
			$stack = new ADT_List_Stack();
		$hadNodes = array();
		$ways = $this->getWays( $source, $target, $stack, $hadNodes );
		if( sizeof( $ways ) )
		{
			foreach( $ways as $way )
			{
				if( !isset( $fastestWay ) )
					$fastestWay = $way;
				else if( $fastestWay->getSize() > $way->getSize() )
					$fastestWay = $way;
			}
			if( isset( $fastestWay ) )
				if( $fastestWay)
					return $fastestWay;
		}
		return false;
	}