add draft translation of functor in chapter 04