Thank you Yaterml for everything! You've given me all I need now to work this through into a step by step. I'm going to compile and then send you a copy to review and critique if you don't mind. Once done, I'll incorporate into my class and we should be good to go.
One thing though...on the version of Circles that I had installed previously when I clicked the "Add cities" initially it gave me a choice of "use current location", yet this version does not. It does show the current location with the switch above, but when adding a city you can only use city name or zip code, so the list of cities will be all the ones you normally but the widget itself will flip between the listed cities plus one additional copy of the city you are in. For me, when I flip the weather widget there's Philadelphia (I'm in Philadelphia now), then a copy of Philadelphia, and finally Broomall. When I go into the Cities list, there's only one copy of Philadelphia and one of Broomall.