Puzzles for programmers and pros - Shasha, Dennis Elliott, 1955- (Programmer to programmer, 2007)