Adobe semaphore code cracked by Tennessee high school teacher