Why "de bons livres" and not "des bons livres"?
Des becomes de before an adjective.
Seems like en effet is an unnecessary word.