The following fsa has been made to fix the previous fsa's problems, specifically, the problem of accepting strings that should be rejected.
Hmm, it certainly rejects every string not in the language. But it also rejects strings like: aaaabbbb, aaaaabbbbb ...
Time to try again.