A current weather update program based on the Observer pattern using Wunderground's API