Book implementation