exercises of programming pearls
first