The minimum number of states in min DFA of regular expression $(a+b)^*b(a+b)$ is _____.
My attempt:
I have drawn this DFA and found the answer to be 3:
Somewhere it was explained that we need "trap" state, so the answer would be 4.
Question:
Is my DFA not correct? Can you explain it, please?

Here is the DFA that solves the question.
States: A, B, C, D
Arcs: (A,A,a) (A,B,b) (B,C,a) (B,D,b) (C,A,a) (C,B,b) (D,C,a) (D,D,b)
Final states: C, D
Initial state: A
(A,B,a) means that there is an arc from A to B with label a
That is: