These and other embodiments can operate on a personal computer, such as a desktop or laptop personal computer, on a mobile device, such as a personal digital assistant 130, a mobile telephone, other mobile computing device, or virtually any other computing device capable of receiving input, processing and retrieving data, and generating output.