NOTE Yes, there really are this many wrinkles and problems with just one simple program. That’s why there
are lots of programmers, but so few really great programmers: the difference is handling all these little details
without throwing your iPhone through a nearby wall.