book and Implementation