What are we waiting for? When God drove our first parents from the garden He gave them a promise that one day the offspring of the woman would come and crush the head of the serpent. (Genesis 3:15) This was the first promise of a coming Redeemer. The promise was repeated time and again by Moses and the Prophets throughout the Old Testaments. That promise was fulfilled in the birth of our Saviour at Christmas. God has been faithful and has send us the Redeemer. But God’s promises have not ended with Christmas, or even at the cross or empty tomb. Christ, Himself, and the Apostles and teachers of the New Testament have promised that Christ would come again to bring to completion all of God’s purpose for mankind. That promise has not yet been fulfilled. But just as surely as His first promise was complete in the Bethlehem manger, so His second promise will be completed in His glorious return. This is what we are waiting for. Even as we celebrate and rejoice in the gracious gift of life we have been given in Christ, we look forward in hope to His soon return.