the flag and map library