A HP48GX emulator for the iPhone and iPod touch