three thousand years of longing