practice ideas and code in the book "Programming Pearls"