We had this issue, and realized we were using "list.extend" rather than "list.append" for adding our new generation. list.extend will treat the string like a list, and add each index (char) to the list. This is not what we want. Append will add the string, as an object, to the end of the list, which is what we want.