Here's an interesting programming challenge:
Write a program in some instruction set with multiple-byte instructions that does one thing if run starting with the program counter at 0x0000, but something entirely different if run starting with the PC at 0x0001
-F