Hooked on books: Program and proof (A Berkeley medallion book S1508)