The Lighthouse example MIDlet is probably the trickiest example program you've tested thus far in the book simply because it requires either two mobile phones or two instances of the J2ME emulator.