In the following CFG,
S -> aSb | SS | ε
I'm really confused with what happens with the rule S -> SS. In my textbook it explains that that the grammar generates the strings aabb, abab, and aababb. How does it generate each of these strings? What is a parse tree that can demonstrate this?