up to chapter of adding search functionality