The Bible is, in many ways, a story of waiting. Abraham and Sarah waited twenty-five years for Isaac. The descendants of Jacob waited four hundred years to get out of Egypt. The people of Israel waited a thousand years for the eternal Son of David. And ever since, the church has been waiting for Jesus to return.