Finish chapter 19, prevent memory leak by modifying cell to be weak