Recap: God keeps his promises despite our evil

Genesis 30-50: The promise-keeping God - Part 1