Flags! ...What is a flag and how do you design a good one...?