Revelation 21 and 22: The New Jerusalem the Bride of Christ and the Wedding Banquet