In the book of Jeremiah, why was God going to establish a new covenant with his people?

a) They were faithful to the old covenant
b) The old covenant was broken
c) To punish them
d) To test their loyalty