Purely for my own education, could you explain the need for ```map()``` and ```str()```? Would a ```flags = list(flags)``` suffice (or if you really need ```str``` a list comprehension might be preferable looking ahead)?