chapter17_implementattion