In Ecclesiastes 3 we discover that our longing for God, eternity and the world to be renewed is set in our hearts by God and that he is the only one who can fulfill this longing.