Puzzles For Programmers and Pros by Shasha Dennis E