The techniques may be implemented in programs executing on programmable machines such as mobile or stationary computers, personal digital assistants, cellular telephones and pagers, consumer electronics devices, and other electronic devices, that may include a processor, a storage medium readable by the processor (including volatile and non-volatile memory and/or storage elements), at least one in