Puzzles for Programmers and Pros door Dennis Shasha & Dennis E. Shasha